9

「author」テーブルと「book」テーブルがあり、has_many:throughテーブル「author_book」に参加しています。

私の知る限り、「author_book」テーブルの:id主キーフィールドには目的がありません...しかし、その考えにコミットする前に、確認したかっただけです。それで、has_many:throughテーブルの「id」列を保持する理由はありますか?

前もって感謝します...

4

3 に答える 3

8

それを保管してください。後で、一意の識別子が最初は明らかではない方法で報われることがわかります。
他のアジャイル開発の原則とは異なり、このようなデータ品質の項目を前もって対処することをお勧めします。

于 2012-12-24T23:13:03.410 に答える
3

著者と本の関係に固有の何かがある場合は、モデルidを介してこのテーブルに設定する必要があります。AuthorBookこの場合、ありそうなシナリオのようには聞こえません。必要に応じて後で追加できます。

于 2012-12-24T23:05:26.227 に答える
3

それがアクティブレコードモデルであるhas_many throughことを意味する 場合は、idを残してください。author_bookただし、接続テーブルを使用する場合は、 IDhttp ://apidock.com/rails/ActiveRecord/Associations/ClassMethods/has_and_belongs_to_manyhas_and_belongs_to_manyは必要ありません。

于 2012-12-24T23:05:53.480 に答える