在 rails 中显示临时 postgres table 内容

show temporary postgres table content in rails

我有一个由函数创建的临时 table,需要显示临时 table 的内容和标题,因为它总是在变化,是否可以访问这些类型的 tables 在 rails?

您可以从 Rails:

执行 postgresql
  ActiveRecord.connection.execute("SELECT * FROM my_temporary_table")

或者,如果 table 名称是动态的:

  def my_temporary_table
     // some ruby to generate the table name
  end

  ActiveRecord.connection.execute("SELECT * FROM #{my_temporary_table}")

当然,这会生成原始的 Postgresql 查询结果,您将需要迭代并提取值。您不能以这种方式实例化 ActiveRecord 模型,b/c 模式是短暂的。但是您可以创建 Struct 个实例,其行为类似于 Ruby 个对象。