Rails - 如何在rails中创建示例记录?

时间:2013-10-28 16:38:50

标签: ruby-on-rails ruby database records

我尝试了这些(在模型文件和控制器文件中尝试过):

record1 = Model.new("something", "something2", "something3")
record1.save

什么都没发生。

尝试在seeds.rb文件中创建记录:

Model.create!(name => "something")

然后我收到错误:

wrong number of arguments (3 for 0..1)

但我的桌子有三栏......

然后我尝试回滚迁移并输入内部迁移文件,如下所示:

record1 = Model.new(name: "somethingk", name2: "something2", name3: "something3")
record1.save

它已迁移,但仍然架构没有创建任何记录。那么在rails中创建样本记录的方法是什么?我正在使用rails 4。

1 个答案:

答案 0 :(得分:0)

正确的方法是使用种子(db / seeds.rb):

Model.create!({:name1 => "something", :name2 => "something"})

参数必须是一个哈希(这是一个单一的参数),可能你写了一些不同的错误