0

我试图在我的 Rails 应用程序中引用我的一张表,但出现以下错误

uninitialized constant UsersController::BadgesSashes

我在我的用户控制器中,我的表被命名为 badges_sashes(根据我的数据库浏览器)

我不能做类似的事情......

BadgesSashes.first

在我的控制器中?我正在使用宝石,我已经有一个

has_merit

我的用户模型中的行。我还需要做什么吗?谢谢你

4

1 回答 1

3

要引用表,您需要使用名称的单数版本定义模型。因此,如果您的表是名称badges_sashes,那么您应该创建一个文件app/models/badges_sash.rb

class BadgesSash < ActiveRecord::Base
end

请记住,通常情况相反:您生成一个模型,它将为您创建一个数据库迁移、一个类和一个单元测试。

要了解更多信息,您可以参加免费的在线课程,其中解释了所有这些内容,称为Rails for Zombies,或阅读《使用 Rails 进行敏捷 Web 开发》一书或官方指南

于 2012-05-01T00:46:53.047 回答