5

オブザーバーを使用して、JOIN レコードの作成を観察することは可能ですか? たとえば、has_and_belongs_to_many の書籍モデルを持つユーザー モデルがあるとします。作成または削除された books_users レコードを監視することはできますか、それとも BookUser モデルを使用する必要がありますか?

私が観察したいものの例:

User.books << book

また

User.books.push(book)

または何でも!

ありがとう、

デイブ K.

4

1 に答える 1

4

これが、has_and_belongs_to; の代わりに has_many :through を使用すべき正確な理由です。通常のアクティブ レコード コールバック/オブザーバー (after_save など) を使用できる BookUser モデルを作成できます。http://blog.hasmanythrough.com/2006/4/20/many-to-many-dance-offのサイトで違いが詳しく説明されています。

于 2008-12-29T21:15:32.207 に答える