【问题标题】:Viewing seed results in rails console在 Rails 控制台中查看种子结果
【发布时间】:2013-02-06 03:34:28
【问题描述】:
我创建了一个种子文件,运行 rake db:migrate 和 rake db:seed 一切似乎都运行良好。但是,我现在想在 Rails 控制台中查看种子,表的名称是usersinfo。如何查看以验证控制台中的种子是否正确填充?
我在控制台中尝试了usersinfo.all,但出现以下错误。
未定义的方法`all'
【问题讨论】:
标签:
ruby-on-rails
database
testing
seeding
【解决方案1】:
据我所知,您不能直接从 rails 控制台查看表格,但是您可以通过该表格的关联 ActiveRecord 模型检查表格是否有数据
例如:
如果你的表名是usersinfo
您可能应该有一个名为
的模型
class Userinfo < ActiveRecord::Base
set_table_name :usersinfo
end
然后在控制台中你可以这样做
Userinfo.all
注意:根据 rails 约定,您的表名应该是复数,如果您不使用 rails 约定,您可以随时通过set_table_name: 方法设置表名
另外,.all 是一个 ActiveRecord 类方法,仅适用于 Activerecord Model
【解决方案3】:
遇到了类似的问题。这对我有用:
rails runner 'p Userinfo.pluck :column_name`