私の質問は非常に単純ですが、明確な答えを見つけることができませんでした。
日替わりの Rails アプリを作成しています。
各取引には多くの製品があります (has_many)
各製品は取引に属します
Rails Guidesの2.3 に従って、移行でこれを使用します。
class CreateDeal < ActiveRecord::Migration
def change
create_table :deals do |t|
t.string :name
t.timestamps
end
create_table :products do |t|
t.belongs_to :Deal
t.timestamps
end
end
end
自動的に、Rails/active レコードは Product テーブルに deal_id 列を追加しますよね?
この deal_id 列に手動で (以下のように) インデックスを追加する必要がありますか (以下のように) 移行に追加しadd_index
ますか? それとも、belongs_to/has_many 関係が設定されているため、「自動的に」行われますか?
create_table :products do |t|
t.belongs_to :Deal
t.timestamps
add_index :products, :deals_id
end