【发布时间】:2013-11-05 14:27:43
【问题描述】:
我刚刚升级到 Rails 4,发现路由出现意外行为。
我们有一个名为 EmailPreviewController 的控制器。路由是:
get "/emailpreview", controller: 'EmailPreview', action: :index
但是升级到 Rails 4 后,在加载环境时会引发以下错误:
'EmailPreview' is not a supported controller name. This can lead to potential routing problems. See http://guides.rubyonrails.org/routing.html#specifying-a-controller-to-use
我查看了the page,它建议但是没有任何迹象表明使用具有 CamelCase 名称的控制器是不正确的。
如果我将控制器更改为小写,则没有任何问题:
# this works fine
get "/emailpreview", controller: 'emailpreview', action: :index
这是预期的行为吗?现在不能使用驼峰控制器名称还是这里发生了其他事情?
【问题讨论】: