Rails - член действия с параметром - путь помощник? - PullRequest
1 голос
/ 12 сентября 2011

Я видел этот пост о добавлении параметров к маршруту действия участника:

Rails3 Routes - передача параметра к маршруту участника

И маршрутизация работает отлично, когда явведите полный URL-адрес вручную: www.whwhat.com/resource/:resource_id/action/:action_parameter

Есть ли удобный помощник пути, который я могу использовать для ссылки на это в моих представлениях?Например, если это просто обычное действие члена БЕЗ параметра, я могу использовать

action_resource_path (: resource_id)

Есть ли эквивалент с дополнительным параметром?

1 Ответ

4 голосов
/ 12 сентября 2011

Вы можете указать помощника по URL с параметром as:

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)
...