【发布时间】:2013-09-11 11:08:12
【问题描述】:
我的问题很简单,但我没有找到明确的答案。
我构建了一个每日交易 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 Table 中添加一列 Deals_id 对吧?
我是否需要通过添加到我的迁移add_index 来手动(如下所示)在此 deal_id 列上添加索引,还是由于我设置的 belongs_to/has_many 关系而“自动”完成?
create_table :products do |t|
t.belongs_to :Deal
t.timestamps
add_index :products, :deals_id
end
【问题讨论】:
-
不应该
t.belongs_to :Deal是t.belongs_to :deal
标签: ruby-on-rails ruby ruby-on-rails-3 activerecord