使用Devise的未初始化常量错误

时间:2012-02-11 22:09:43

标签: ruby-on-rails ruby ruby-on-rails-3

我在我的用户模型上使用Devise,并且因为运行rake routes告诉我我有users路径(它是GETs / users,这就是我想要的),我当时正在等待该路线在我的应用程序中工作。

但是,我转到uninitialized constant UsersController时收到/users错误。我有一个用户控制器,甚至尝试使用假的索引方法,但它仍然无法正常工作。

我希望能够有一个显示登录用户信息的页面,以及与其有关系的其他模型的一些数据。

谢谢!任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

当我错误地命名控制器或路由时,我通常会收到此错误。尝试确保路由控制器中的控制器是“UserController”还是“UsersController”。还要检查路线中的指定方式。

避免这种情况的一个好方法是在控制器上编写一个简单的rspec单元测试,以便您可以更早地发现这个问题。