Five9ListsController不是Rails中支持的控制器名称

时间:2014-02-14 20:24:23

标签: ruby-on-rails controller

我创建了一个名为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)

为什么控制器名称无效?

1 个答案:

答案 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'指定路线。