我正在学习Rails,我正在尝试创建一个小的搜索功能,我正在设置这样的路线:
get 'search?q=:keyword' => 'search?q=#show'
并在网址中我尝试使用
访问此内容http://localhost:3000/search?q=test
但是这给了我这个错误:不支持的控制器名称。
优素福
答案 0 :(得分:1)
原因是您尝试使用仍在路径中的查询字符串?=
进行路由。 Rails is a little smarter than that所以参数将自动传递。
get 'search' => 'search#show'
将保留重定向中的参数,而无需执行任何额外操作。