我有以下移民:
class AddMyColumn < ActiveRecord::Migration[6.1]
def change
add_column :my_table, :my_new_column, :bigint
add_foreign_key :my_table, :my_other_table, column: :my_new_column
add_index :my_table, :my_new_column
end
end
在扭转这一移民趋势时,我发现这一错误:
明确指出,利用这些行动进行移徙的<代码>change应当是可逆转的。
重新排列<代码>add_foreign_key和add_index
行动(或在此情况下,使用add_参引<>/code>)使移徙得以顺利扭转。 然而,这似乎与以下文件相矛盾:
积极记录知道如何自动扭转移徙行动...... [在使用时]支持<代码>change的行动。 如果你再次需要使用任何其他方法,则你应使用可逆转的方法,或撰写上下的方法,而不是使用改变方法。
<代码>add_columnadd_foreign_key
&add_index
均为辅助行动。
<代码>change方法是否对行动进行了任何分析,以便适当扭转这些行动? 或者,它只是按相反顺序适用吗? 这种行为是否在任何地方得到记录?