質問

これは、レコードのJOINの作成を観察するために、オブザーバーを使用して、可能ですか?たとえば、ブックモデルをhas_and_belongs_to_manyアソシエーションユーザーモデルを持っています。それは彼らが作成または削除または私はこれを行うにBookUserモデルを持っている必要がありますされているようbooks_usersレコードを監視することは可能ですか?

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

User.books << book

または

User.books.push(book)

OR 何でも!

おかげで、

デーブKます。

役に立ちましたか?

解決

これは、正確な理由は、あなたがにhas_manyを使用する必要があります:を通じて、代わりにhas_and_belongs_toの。それはあなたが定期的にActiveRecordのコールバック/オブザーバーは(例えばafter_saveとして)使用することができるBookUserモデルを作成することができます。このサイトでより良い違いを説明し、ます。http://ブログ.hasmanythrough.com / 2006/4月20日/多対多のダンスオフする

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top