2020has_many*1にblockを渡すとassociationにメソッドを追加することができる。optionに渡される。optionとして渡してやってもよい。classにUser::PostsAssociationExtensionのような名前でconst_setされる*2。使いどころを考える子テーブルの絞り込みを行うfinderを書くなら子テーブルのほうのモデルのscopeでよいし、何を書いても子テーブル側の詳細や知識が親テーブル側のモデルに漏れている感じがする。親テーブルから辿ったときにしか使わせたくない、つまり対象となるassociationの一部としてのみ扱いたいロジックを書きたいときが使いどころといえそう。公式ドキュメントではファクトリーメソッドのような例が挙げられている。5はてなブログをはじめよう!ohbaryeさんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。