在 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 个对象。
我有一个由函数创建的临时 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 个对象。