rails生成迁移命令以将数据插入表中

时间:2011-11-17 07:28:14

标签: ruby-on-rails

我有一个表,我必须添加一个迁移脚本来在表中添加行。 请帮助使用rails generate migration命令将数据插入表中。

谢谢, 拉姆亚。

3 个答案:

答案 0 :(得分:17)

您可以在迁移中编写常规ruby代码。所以你可以简单地做这样的事情:

class Foo < ActiveRecord::Migration
  def self.up
    User.create(:username => "Hello", :role => "Admin")
  end
  def self.down
    User.delete_all(:username => "Hello")
  end
end

只需在迁移中编写常规ruby,就像在pry或rails控制台中一样。

答案 1 :(得分:3)

代码帮助我的是sql语句show

在迁移文件

def up
execute("insert into salary_ranges(salary_range) values('Above 2000');")
end

答案 2 :(得分:-2)

class AddFieldInUsers < ActiveRecord::Migration
  def self.up
    add_column :users, :admin, :boolean, :null => false, :default => 0
  end

  def self.down
    remove_column :users
  end
end