我看到这篇关于向成员操作路由添加参数的帖子:
当我手动输入完整的 URL 时,路由效果很好:www.whatever.com/resource/:resource_id/action/:action_parameter
是否有一个方便的路径助手可以用来在我的视图中链接到这个?例如,如果它只是一个没有参数的普通成员动作,我可以使用
action_resource_path(:resource_id)
额外参数是否有等价物?
我看到这篇关于向成员操作路由添加参数的帖子:
当我手动输入完整的 URL 时,路由效果很好:www.whatever.com/resource/:resource_id/action/:action_parameter
是否有一个方便的路径助手可以用来在我的视图中链接到这个?例如,如果它只是一个没有参数的普通成员动作,我可以使用
action_resource_path(:resource_id)
额外参数是否有等价物?
as
您可以使用以下选项指定 url 助手:
resources :foos do
collection do
get 'bar/:resource_id', :action => :bar, :as => 'bar'
end
end
生成的路线如下所示:
$ rake routes | grep bar
bar_foos GET /foos/bar/:resource_id(.:format) {:action=>"bar", :controller=>"foos"}
你可以像这样使用它:
bar_foos_path(:resource_id => @resource.id)