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

ram*_*mya 7 ruby-on-rails

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

谢谢,Ramya.

Tig*_*ine 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
Run Code Online (Sandbox Code Playgroud)

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

  • 这不是最好的方法,请参阅:http://stackoverflow.com/a/2667747/7852 (4认同)
  • 使用 `create` 而不是 `new`。`new` 只是创建一个实例,`create` 创建一个新实例并将其保存到表中 (2认同)