2

私はモデルと呼ばれるモデルを持っていafficheますuser

class User < ActiveRecord::Base
  has_many :affiches

class Affiche < ActiveRecord::Base
  belongs_to :user

そして、dbからフェッチしようとするとエラーが発生します:

uninitialized constant User::Affich

文字を消さなければeよかったと思います。

Railsが知らない単語を複数形にする方法を知る方法はありますか?

4

2 に答える 2

4

はい、ファイルにカスタムの語形変化規則を追加できますconfig/initializers/inflections.rb。そのファイルのコメントに例があります。

于 2011-10-11T20:30:27.207 に答える
1

へのオプションとして、子のクラス名を指定できますhas_many。何かのようなもの:

class User < ActiveRecord::Base
  has_many :affiches, class_name: 'Affiche'
end

その他の例については、 http://apidock.com/rails/v4.0.2/ActiveRecord/Associations/ClassMethods/has_manyを参照してください。

于 2014-04-01T13:02:48.003 に答える