0

多くのRailsチュートリアルでは、ActiveRecordアソシエーションのセットアップを、外部キーを確立するデータベースの移行が必要であると説明しています(たとえば、has_many / belongs_to関係など)。さらに他のドキュメントでは、モデルの更新、ルートのネストなど、移行部分が完全に省略されているようです。

2つのリソースを結び付けるために移行は常に必要ですか、それとも特定の種類の関連付けにのみ必要ですか?

4

2 に答える 2

1

はい、関連付けを作成するために必要です。しかし、どこかで、Modelのhas_many/belongs_to属性に注釈を付けるためだけにアソシエーションを作成するgemを見ました。

于 2012-12-29T11:27:57.983 に答える
1

関連するテーブル間には常に外部キーが必要です。たとえば、2つのモデルがUserありTask、タスクが属するユーザーを保存する必要がある場合、リレーションには常に外部キーが必要です。手動で作成できます。移行を必要としないデータベースですが、移行はロールバックを提供し、同じプロジェクトで他のユーザーと作業する場合に不可欠であるため、これは非常に悪い習慣です。

于 2012-12-29T11:28:37.957 に答える