[英]Rails3 Routes - Passing parameter to a member route
我想將一個額外的參數傳遞給資源的成員路由
就像是:
resources :events do
member do
get 'register/:participant_type_id'
end
end
我只能使用靜態匹配語句來完成它
環顧互聯網,我發現在Rails 3.0.2中這可能是可行的。 我使用的是3.0.1而且它不是。
難道我做錯了什么? 還是真的不可能?
謝謝
嘗試這個:
resources :events do
member do
get 'register/:participant_type_id', :action => 'register'
end
end
只是用我的小發現完成答案。 它也困擾了我很長一段時間。
在Rails3中,帶參數的成員路由不具有自動生成的xx_yy_path
幫助程序。 您需要添加它,提供:as =>
部分,省略resources
名稱。
關於提供的示例,要獲取register_event_path
和register_event_url
,您需要像下面這樣定義它:
resources :events do
member do
get 'register/:participant_type_id', :action => 'register', :as => 'register'
end
end
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.