0

イニシャライザなど、Comment別の場所からクラスに関連付けを追加したいと考えています。comment.rb何かのようなもの:

# in config/initializers/comment_setup.rb
class Comment < ActiveRecord::Base
  has_many :replies
end

しかし、これを試すと (レール 2.3.4)、has_many 関連付けが存在しないというエラーが表示されます。

以外の場所から ActiveRecord クラスを再度開く最良の方法は何app/models/blah.rbですか?

4

1 に答える 1

0

あなたのコメントを見て、あなたはこれについて間違った方向に進んでいると思います。ポリモーフィックな関連付けを見てください、 http: //guides.rubyonrails.org/association_basics.html#polymorphic-associations

これは、関連付けのタイプ(つまり、モデルのクラス名)とIDを格納することにより、1つのモデルを多くのモデルに関連付ける方法です。これは、複数のモデル間で関連付けを再利用する方法です。

于 2012-05-21T18:31:45.030 に答える