2014-08-29 41 views
0

我在學習Rails的過程中,我試圖做一個小的搜索功能,我喜歡這個設定的行車路線是:Rails的路由,而不是支持的控制器名稱錯誤

get 'search?q=:keyword' => 'search?q=#show' 

和在url我試圖訪問這使用

http://localhost:3000/search?q=test 

但這是給我這個錯誤:不支持的控制器名稱。

優素福

+0

我的建議是閱讀一些關於路由的指南。 http://guides.rubyonrails.org/routing.html – 2014-08-29 10:44:55

回答

1

的原因是,你正試圖與路徑查詢字符串?=仍然路徑。 Rails is a little smarter than that所以參數將自動傳遞。

get 'search' => 'search#show' 

將參數保留在重定向中,而不需要做任何額外的操作。

+0

謝謝,這對我有幫助。 – Youssef 2014-08-29 11:15:29

相關問題