例如,我有一个这样的 routes.rb 文件
FilePicker::Application.routes.draw do
match "youtube/search/videos/:query(/:maxResults)", :to => "Youtube#youtubeVideos", :via => :get
match "youtube/searchWithToken/:query/:token(/:maxResults)", :to => "Youtube#youtubeTokenPageVideos", :via => :get
root :to => 'home#index'
end
而且我希望能够通过使用组合控制器/动作来获取路线。像这样的东西:
class YoutubeController < ApplicationController
def initialize
@routeA = getRoute 'Youtube', 'youtubeVideos'
puts @routeA #=> youtube/search/videos
end
def youtubeVideos
@routeB = getRoute 'Youtube', 'youtubeTokenPageVideos'
puts @routeB #=> youtube/searchWithToken
end
def youtubeTokenPageVideos
...
end
end
这可能吗 ?
编辑
我认为这不是request.path
解决方案,因为它会给我使用的实际路径。例如,youtubeVideos
已经调用了动作,从这里开始,我如何动态获取动作的路径youtubeTokenPageVideos
?(我也编辑了上面的例子)