web-dev-qa-db-ja.com

Rails has_manyアソシエーションを生成

コンソールでRails generate scaffoldコマンドを使用して列のhas_many関連付けを生成する方法はありますか?

belongs_toが利用可能であり、referencesのユースケースがありますが、has_manyについてはわかりません

36

_has_many_関係の列はありません。 _belongs_to_は、外部キーを保持する列によってサポートされます。

足場を生成する場合:_Rails g scaffold Post_

そして、別の足場を生成します:_Rails g scaffold Comment post:references_

次に、Railsは、_post_id_という名前の列をCommentテーブルに追加し、そのインデックスを作成する移行を作成します。両方のテーブルで、comments(post_id)およびposts(id)。Railsは、Commentモデルに_belongs_to :post_も追加します。

別のモデル_has_many_が最初のモデルであり、外部キー列との移行がある限り、いつでも_belongs_to_をモデルに追加できます。

70
Alex Peachey