1

我看到这篇关于向成员操作路由添加参数的帖子:

Rails3 Routes - 将参数传递给成员路由

当我手动输入完整的 URL 时,路由效果很好:www.whatever.com/resource/:resource_id/action/:action_parameter

是否有一个方便的路径助手可以用来在我的视图中链接到这个?例如,如果它只是一个没有参数的普通成员动作,我可以使用

action_resource_path(:resource_id)

额外参数是否有等价物?

4

1 回答 1

4

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)
于 2011-09-12T05:21:39.403 回答