【问题标题】:Viewing seed results in rails console在 Rails 控制台中查看种子结果
【发布时间】:2013-02-06 03:34:28
【问题描述】:

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

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

未定义的方法`all'

【问题讨论】:

    标签: ruby-on-rails database testing seeding


    【解决方案1】:

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

    例如:

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

    的模型
    class Userinfo < ActiveRecord::Base
      set_table_name :usersinfo
    end
    

    然后在控制台中你可以这样做

    Userinfo.all
    

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

    另外,.all 是一个 ActiveRecord 类方法,仅适用于 Activerecord Model

    【讨论】:

      【解决方案2】:

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

      Userinfo.all
      

      我建议你阅读Active Record Query Interface

      【讨论】:

        【解决方案3】:

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

        rails runner 'p Userinfo.pluck :column_name`
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-06-18
          • 1970-01-01
          • 2011-06-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多