2011-09-12 69 views
1

我看到這個帖子有關添加參數成員的行動路線:Rails - 帶參數的成員動作 - 路徑助手?

Rails3 Routes - Passing parameter to a member route

當我手動輸入完整的URL路由的偉大工程:www.whatever.com/resource/:resource_id/action/ :action_parameter

有沒有一個方便的路徑助手我可以使用鏈接到我的看法?舉例來說,如果它只是一個普通成員的行動不帶參數的,我可以用

action_resource_path(:RESOURCE_ID)

是否存在與額外的參數等效?

回答

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)