新手问题 分版本控制器中使用 User 模型,报 uninitialized constant 错误,求解?

st430617 · 2015年08月18日 · 最后由 st430617 回复于 2015年08月19日 · 1494 次阅读

在 ruby on rails 中我使用分版本的控制器模式开发,但今天却突然遇到不能使用 User 模型的问题! 我控制器的结构如下: 我在 sessions_controller 中比如操作:User.all 时报错,内容: 最主要其他模型怎么调用都可以,就是 user 模型不可以,请问何解?

::User.all 就不会报错了。

是不是与你目录名为 user 有关呢?

@meeasyhappy @chenge 感谢两位,看了你们的消息后我仔细测试了一下,发现和目录的确是有关系,而且必须是 controllers 目录和 helpers 目录下都不能存在模型名称的目录。而且使用::User.all 的形式也可以使用。想请问一下,还有没有其他的解决方法?为什么 rails 会这样处理?

需要 登录 后方可回复, 如果你还没有账号请 注册新账号