我刚刚升级到 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
我查看了它建议的页面,但是没有任何迹象表明使用带有 CamelCase 名称的控制器是不正确的。
如果我将控制器更改为小写,则没有任何问题:
# this works fine
get "/emailpreview", controller: 'emailpreview', action: :index
这是预期的行为吗?现在不能使用驼峰控制器名称还是这里发生了其他事情?