【问题标题】:Rails routing, not a supported controller name errorRails 路由,不支持的控制器名称错误
【发布时间】:2014-08-29 10:41:04
【问题描述】:

我正在学习 Rails,我正在尝试做一个小的搜索功能,我正在为此设置路线:

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

在网址中我尝试使用

访问它
http://localhost:3000/search?q=test 

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

优素福

【问题讨论】:

标签: ruby-on-rails routing


【解决方案1】:

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

get 'search' => 'search#show' 

将保留重定向中的参数,而无需您做任何额外的事情。

【讨论】:

  • 谢谢,这对我有帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多