现在,我想在我的用户表中添加数据,仅用于测试 所以我试着使用这段代码
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
所以我想知道使用种子文件
将数据添加到数据库的最佳方法是什么答案 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")
模型名称必须是大写 “用户”不是“用户”
感谢各位帮忙的人:)