Railsの:実際にモデルを持っていないレコードを参加観察する方法は?
-
29-08-2019 - |
質問
これは、レコードの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日/多対多のダンスオフする
所属していません StackOverflow