我已经创建了一个种子文件,运行了 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 模型
关于ruby-on-rails - 在 Rails 控制台中查看种子结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14721027/