rails seed DB文件

时间:2014-02-02 15:16:50

标签: ruby seed

现在,我想在我的用户表中添加数据,仅用于测试 所以我试着使用这段代码

users.create(:name => "admin",:user => "admin",:pass=> "123")

在种子文件中然后尝试运行rake db:seed

它总是给我错误

我的表结构是

create_table :users do |t|
      t.string :name
      t.string :user
      t.string :pass

      t.timestamps

所以我想知道使用种子文件

将数据添加到数据库的最佳方法是什么

2 个答案:

答案 0 :(得分:3)

变化

users.create(:name => "admin",:user => "admin",:pass=> "123")

User.create(:name => "admin",:user => "admin",:pass=> "123")

rails中的模型名称是单数,而表名称是复数

答案 1 :(得分:0)

现在通过使用命令

很好地工作了
Users.create(:name =>"admin",:user =>"admin",:pass=>"123")

然后在屏幕命令上运行命令rake db:seed,然后重新启动服务器

我可以通过输入命令

来查看screen命令中的数据
rails c
Users.all

我的错误是我打字

users.create(:name =>"admin",:user =>"admin",:pass=>"123")

Users.create(:name =>"admin",:user =>"admin",:pass=>"123")

模型名称必须是大写 “用户”不是“用户”

感谢各位帮忙的人:)