我正在创建一系列迁移,其中一些是标准的"创建表"或"修改表"迁移,还有一些是修改数据的migrations.我正在使用实际的ActiveRecord模型来修改数据,a:
Blog.all.each do |blog|
update_some_blog_attributes_to_match_new_schema
end
问题是,如果我加载Blog类,然后修改表,然后再次使用Blog类,那么模型具有旧的表定义,并且无法保存到新表.有没有办法重新加载类及其属性定义,以便重用它们?
我正在创建一系列迁移,其中一些是标准的"创建表"或"修改表"迁移,还有一些是修改数据的migrations.我正在使用实际的ActiveRecord模型来修改数据,a:
Blog.all.each do |blog|
update_some_blog_attributes_to_match_new_schema
end
问题是,如果我加载Blog类,然后修改表,然后再次使用Blog类,那么模型具有旧的表定义,并且无法保存到新表.有没有办法重新加载类及其属性定义,以便重用它们?
答案是肯定的!
Blog.reset_column_information