在 ruby on rails 中我使用分版本的控制器模式开发,但今天却突然遇到不能使用 User 模型的问题! 我控制器的结构如下: 我在 sessions_controller 中比如操作:User.all 时报错,内容: 最主要其他模型怎么调用都可以,就是 user 模型不可以,请问何解?
::User.all 就不会报错了。
是不是与你目录名为 user 有关呢?
#2 楼 @chenge 是的
@meeasyhappy @chenge 感谢两位,看了你们的消息后我仔细测试了一下,发现和目录的确是有关系,而且必须是 controllers 目录和 helpers 目录下都不能存在模型名称的目录。而且使用::User.all 的形式也可以使用。想请问一下,还有没有其他的解决方法?为什么 rails 会这样处理?