Rails — действие члена с параметром — помощник пути?

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

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

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

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

action_resource_path(:resource_id)

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


person James    schedule 12.09.2011    source источник


Ответы (1)


Вы можете указать помощника по 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)
person jdeseno    schedule 12.09.2011