0

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

usersinfo.all在控制台中尝试过,但出现以下错误。

未定义的方法“全部”

4

3 回答 3

2

据我所知,您不能直接从 rails 控制台查看表,但是您可以通过该表的关联 ActiveRecord 模型检查表是否有数据

前任:

如果您的表名是usersinfo 您可能应该有一个名为的模型

class Userinfo < ActiveRecord::Base
  set_table_name :usersinfo
end

然后在控制台中你可以做

Userinfo.all

注意:根据 rails 约定,您的表名应该是复数,如果您不使用 rails 约定,您可以随时通过set_table_name:方法设置表名

而且,.all是一个ActiveRecord类方法,只适用于Activerecord Model

于 2013-02-06T03:47:19.597 回答
1

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

Userinfo.all

我建议你阅读Active Record Query Interface

于 2013-02-06T03:41:15.590 回答
0

有类似的问题。这对我有用:

rails runner 'p Userinfo.pluck :column_name`
于 2017-02-22T15:32:03.273 回答