如果你的两个Model有相互关系,那么你不得不到Migrate文件中添加各自对应的id,举个例子:
class Staff < ActiveRecord::Base belongs_to :office end
上面定义了Staff属于Office,即员工属于一个科室,那么除了上面一行:
belongs_to :office
之外,我们需要在db/migrate中修改原Staff为如下内容:
class CreateStaffs < ActiveRecord::Migration def change create_table :staffs do |t| t.string :name #添加如下一行 t.integer :office_id t.timestamps end end end
与此相同的语句是:
t.belongs_to :office