我创建了一个名为five9_lists_controller.rb
的控制器。
我想说这个工作很好,当它是一个单一的命名约定,但我把它改成复数,我的测试现在抛出这个错误:
/gems/actionpack-4.0.0/lib/action_dispatch/routing/mapper.rb:239:in
`default_controller_and_action': 'Five9ListsController' 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 (ArgumentError)
为什么控制器名称无效?
答案 0 :(得分:2)
您是否在引用的“指南”部分的末尾处找到了注释?
仅支持目录表示法。指定 具有ruby常数表示法的控制器(例如
:controller => 'Admin::UserPermissions'
)可能导致路由问题并导致结果 警告。
事实上,这正是产生你所看到的信息的原因:
https://github.com/rails/rails/blob/v4.0.0/actionpack/lib/action_dispatch/routing/mapper.rb#L237
请尝试使用controller: 'five9_lists_controller'
指定路线。