在rails控制台中查看种子结果

时间:2013-02-06 03:34:29

标签: ruby-on-rails database testing seeding

我创建了一个种子文件,运行rake db:migraterake db:seed一切似乎运行正常。但是,我现在想在rails控制台中查看种子,表的名称是usersinfo。如何查看以验证种子在控制台中是否正确填充?

我在控制台中尝试了usersinfo.all但是出现了以下错误。

未定义的方法`all'

3 个答案:

答案 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)

您必须为您的模型调用.all方法。

Userinfo.all

我建议你阅读Active Record Query Interface

答案 2 :(得分:0)

有类似的问题。这对我来说很有把握:

rails runner 'p Userinfo.pluck :column_name`