簡體   English   中英

Rails3路由 - 將參數傳遞給成員路由

[英]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_pathregister_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM