Rails迁移以将主键添加到现有表

时间:2018-09-09 13:40:49

标签: mysql ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2

我有一个包含两列employee_idmanager_id的表,在Mysql中没有主键。 Employee和Employee_Manager之间有很多关系。为了更新记录,我需要Employee_Manager表上的主键。因此,在Rails中,如何生成一个迁移,该迁移将为现有表ID(主键)添加一列并为现有表中的所有记录设置行值。

1 个答案:

答案 0 :(得分:0)

为了更新关联上的记录,您在表中不需要id列。 您始终可以运行如下查询:

EmployeeManager.where(employee_id: 120, manager_id: 75).first.update_attributes(from_date: Time.now)