我只是想确定这是否可能:
class AddUpdatedById < ActiveRecord::Migration
def change
add_column :clients, :updated_by_id, :integer
add_column :contacts, :updated_by_id, :integer
add_column :court_agencies, :updated_by_id, :integer
end
end
这样我将保存迁移。因为如果我将它们一一迁移,我认为这将花费更多时间并弄乱我的迁移。那么,你怎么看?
有可能还是我应该一件一件地做同样的事情?
最佳答案
是的,你可以,这将是一个组迁移。如果你想更改很多表,你也可以这样做来减少代码。
def change
tables = [:clients, :contacts, :court_agencies]
tables.each do |table_name|
add_column table_name, :updated_by_id, :integer
end
end
如果您决定回滚此迁移,它将毫无问题地删除列。
关于ruby-on-rails - 将相同的列名添加到不同的表 - Rails 迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26838015/