我覺得我整個衝突運行,由於名稱:困惑路線設置 - 的Rails 3.1
有兩種型號:store
coupon
需要將顯示優惠券網址:http://localhost/coupons/:store_name
(「消費券」,是寫在url中,不與任何代替)
控制器名稱:coupons_controller
以下是我在我的路線現在:
match '/coupons/:store_name' => 'coupons#index', :as => :stores
當我嘗試做redirect stores_path(store)
在另一個控制器,我得到這個錯誤:
No route matches {:controller=>"coupons"}
任何線索?我是新手,所以我敢打賭這是一個愚蠢的錯誤。
UPDATE
是否有一個集中的地方告訴動態_path()函數中使用特定的URL結構呢?即而不必做以下隨處可見:
redirect_to stores_path(:store_name => store.store_name)
而是隻使用:
redirect_to stores_path(store)
只是讓你已經修改路由文件後,重新啓動您的軌道服務器? – leflings
:)我不知道它需要重新啓動 - 但現在我又遇到了另一個問題...生成的網址就像商店的ID/1234這樣。當我調用函數時,如何自動將它放入名稱中? – Jacob