为客户处理 3.0 rails 项目,我有一个敏感的迁移,我需要在实时生产服务器上运行。它本质上假设将 DB、FL -> fl、PA -> pa 等中的所有州缩写都小写...由于限制,我无法在本地进行测试:调用迁移的措辞有什么影响吗?我知道它与添加和创建等有关,但不确定何时更新这样的信息。
rails g migration UpdateStateAbbreviation
def self.up
say_with_time "Updating states abbreviation..." do
State.find(:all).each do |s|
tmp = s.abbreviation.downcase
s.update_attribute :abbreviation, tmp
end
end end
Rake db:migrate