我试图在我的 Rails 应用程序中引用我的一张表,但出现以下错误
uninitialized constant UsersController::BadgesSashes
我在我的用户控制器中,我的表被命名为 badges_sashes(根据我的数据库浏览器)
我不能做类似的事情......
BadgesSashes.first
在我的控制器中?我正在使用宝石,我已经有一个
has_merit
我的用户模型中的行。我还需要做什么吗?谢谢你
我试图在我的 Rails 应用程序中引用我的一张表,但出现以下错误
uninitialized constant UsersController::BadgesSashes
我在我的用户控制器中,我的表被命名为 badges_sashes(根据我的数据库浏览器)
我不能做类似的事情......
BadgesSashes.first
在我的控制器中?我正在使用宝石,我已经有一个
has_merit
我的用户模型中的行。我还需要做什么吗?谢谢你
要引用表,您需要使用名称的单数版本定义模型。因此,如果您的表是名称badges_sashes
,那么您应该创建一个文件app/models/badges_sash.rb
:
class BadgesSash < ActiveRecord::Base
end
请记住,通常情况相反:您生成一个模型,它将为您创建一个数据库迁移、一个类和一个单元测试。
要了解更多信息,您可以参加免费的在线课程,其中解释了所有这些内容,称为Rails for Zombies,或阅读《使用 Rails 进行敏捷 Web 开发》一书或官方指南