我有一个表,我必须添加一个迁移脚本来在表中添加行。 请帮助使用rails generate migration命令将数据插入表中。
谢谢, 拉姆亚。
答案 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