Rails将add_column迁移到现有数据

时间:2014-04-29 00:48:16

标签: ruby-on-rails migration

使用Rails和MYSQL。现有表有一个名为c1的列,我想添加一个名为c2的列,其中包含数据func(c1),func是处理c1数据的模型方法。我该如何编写迁移?谢谢

1 个答案:

答案 0 :(得分:2)

  1. rails生成迁移add_something_to_tablename:string

  2. rake db:migrate

  3. 在该模型中

  4. 添加此行

    before_save :do_something
    

    添加此方法

    private
      def do_something
        do something with c1
      end