我创建了一个种子文件,运行rake db:migrate
和rake db:seed
一切似乎运行正常。但是,我现在想在rails控制台中查看种子,表的名称是usersinfo
。如何查看以验证种子在控制台中是否正确填充?
我在控制台中尝试了usersinfo.all
但是出现了以下错误。
未定义的方法`all'
答案 0 :(得分:2)
据我所知,您无法直接从rails控制台查看表,但是您可以通过该表的关联ActiveRecord模型检查表是否有数据
前:
如果您的表名是usersinfo
你可能应该有一个名为
class Userinfo < ActiveRecord::Base
set_table_name :usersinfo
end
然后在控制台中你可以做
Userinfo.all
注意:根据rails约定,您的表名称应为复数,如果您不使用rails约定,则可以始终通过set_table_name:
方法设置表名
此外,.all
是一种ActiveRecord
类方法,仅适用于Activerecord Model
答案 1 :(得分:1)
答案 2 :(得分:0)
有类似的问题。这对我来说很有把握:
rails runner 'p Userinfo.pluck :column_name`