2014-08-29 48 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

相关问题