0

Railsアプリでテーブルの1つを参照しようとしていますが、次のエラーが発生します

uninitialized constant UsersController::BadgesSashes

ユーザーコントローラーのimで、テーブルの名前は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 に答える