Rails路由,不支持控制器名称错误

时间:2014-08-29 10:41:05

标签: ruby-on-rails routing

我正在学习Rails,我正在尝试创建一个小的搜索功能,我正在设置这样的路线:

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

并在网址中我尝试使用

访问此内容
http://localhost:3000/search?q=test 

但是这给了我这个错误:不支持的控制器名称。

优素福

1 个答案:

答案 0 :(得分:1)

原因是您尝试使用仍在路径中的查询字符串?=进行路由。 Rails is a little smarter than that所以参数将自动传递。

get 'search' => 'search#show' 

将保留重定向中的参数,而无需执行任何额外操作。