ruby-on-rails-4 – Rails控制台:无法自动加载常量

我有一个Customer_ratings模型,允许用户互相留下反馈.网络应用程序正常工作,并收集,存储和显示反馈.

我想通过rails控制台进入并删除一些反馈,但是当我输入Customer_rating.all时,我收到以下错误

LoadError: Unable to autoload constant Customer_rating,expected /Users/myapps/app/models/customer_rating.rb to define it

同样,如果我输入Customer_rating [0],我得到:

RuntimeError: Circular dependency detected while autoloading constant Customer_rating

通过我的控制台访问其他表时,我没有这个问题.

什么可能导致问题,为什么这个错误不会禁止Customer_ratings通过网络应用程序正常工作?

解决方法

这似乎是一个混乱的命名约定的情况.

根据Rails命名约定,文件名应在CamelCase中的snake_case和类名中.在您的方案中,文件名应为customer_rating.rb,类名称应为Customerrating.

进行这些更改后,使用Customerrating.all(作为更新的类名称为Customerrating)来获取所有客户评级.不要使用Customer_rating.all.

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...