0
我在學習Rails的過程中,我試圖做一個小的搜索功能,我喜歡這個設定的行車路線是:Rails的路由,而不是支持的控制器名稱錯誤
get 'search?q=:keyword' => 'search?q=#show'
和在url我試圖訪問這使用
http://localhost:3000/search?q=test
但這是給我這個錯誤:不支持的控制器名稱。
優素福
我在學習Rails的過程中,我試圖做一個小的搜索功能,我喜歡這個設定的行車路線是:Rails的路由,而不是支持的控制器名稱錯誤
get 'search?q=:keyword' => 'search?q=#show'
和在url我試圖訪問這使用
http://localhost:3000/search?q=test
但這是給我這個錯誤:不支持的控制器名稱。
優素福
的原因是,你正試圖與路徑查詢字符串?=
仍然路徑。 Rails is a little smarter than that所以參數將自動傳遞。
get 'search' => 'search#show'
將參數保留在重定向中,而不需要做任何額外的操作。
謝謝,這對我有幫助。 – Youssef 2014-08-29 11:15:29
我的建議是閱讀一些關於路由的指南。 http://guides.rubyonrails.org/routing.html – 2014-08-29 10:44:55