ruby-on-rails - 在 Rails 控制台中查看种子结果

标签 ruby-on-rails database testing seeding

我已经创建了一个种子文件,运行了 rake db:migraterake 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/

相关文章:

ruby-on-rails - Rails 协会无法批量分配外键

Mysql 使用动态数据库名称创建表

testing - 并行功能和验收测试 (SpecFlow)

mysql - 连接表上 2 列的唯一键

database - 使用重命名的sqoop导入表

ruby-on-rails - 为什么我的 Rails 测试看不到内存中 SQLite3 数据库的内容?

windows - 模拟网络到特定进程

ruby-on-rails - 为了测试我的 Ruby on Rails 应用程序,您有什么建议?

ruby-on-rails - 隐藏 Rails 模型属性

ruby-on-rails - Rails : syntax error, 意外的keyword_ensure,期待$end