1

メンバーアクションルートへのパラメーターの追加に関するこの投稿を見ました:

Rails3Routes-パラメーターをメンバールートに渡します

また、完全な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 に答える