我创建了一个种子文件,运行rake db:migrate
并且rake db:seed
一切似乎都运行良好。但是,我现在想在 rails 控制台中查看种子,表的名称是usersinfo
. 如何查看以验证控制台中的种子是否正确填充?
我usersinfo.all
在控制台中尝试过,但出现以下错误。
未定义的方法“全部”
我创建了一个种子文件,运行rake db:migrate
并且rake db:seed
一切似乎都运行良好。但是,我现在想在 rails 控制台中查看种子,表的名称是usersinfo
. 如何查看以验证控制台中的种子是否正确填充?
我usersinfo.all
在控制台中尝试过,但出现以下错误。
未定义的方法“全部”
据我所知,您不能直接从 rails 控制台查看表,但是您可以通过该表的关联 ActiveRecord 模型检查表是否有数据
前任:
如果您的表名是usersinfo
您可能应该有一个名为的模型
class Userinfo < ActiveRecord::Base
set_table_name :usersinfo
end
然后在控制台中你可以做
Userinfo.all
注意:根据 rails 约定,您的表名应该是复数,如果您不使用 rails 约定,您可以随时通过set_table_name:
方法设置表名
而且,.all
是一个ActiveRecord
类方法,只适用于Activerecord Model
有类似的问题。这对我有用:
rails runner 'p Userinfo.pluck :column_name`