我正在开发一个 Rails 项目(Rails 版本 4.2.3)。我创建了一个User
和Task
模型,但在创建过程中没有包含它们之间的任何关联。现在我想要一个user
拥有多个tasks
,一个task
属于一个user
。
通过这个线程rails g migration AddUserToTask user:belongs_to
,
我能够在任务表中插入外部 user_id 键。但是如何添加迁移?我更新了模型:has_many
User
class User < ActiveRecord::Base
has_many :customers
end
但我不确定我必须如何编写迁移。到目前为止,我写了这个:
class addTasksToUser < ActiveRecords::Migration
def change
update_table :users do |t|
t.has_many :tasks
end
add_index :users, taks_id
end
end
但rake db:migrate
没有执行任何操作。这是建立has_many
关系的正确方法吗?