2

假设我有一个很长的 sql 查询,其中包含一些选择和合并。我不想开始为它编写 ActiveRecord 代码,因为它只由我使用。并且每隔几周才一次(就像报告一样)我只想运行查询,获取结果并按原样显示它们。

我是 Rails 新手,习惯了 ASP.Net 和 MVC 3,有什么我可以用于视图的东西,它只会从查询结果中呈现一个表格吗?

谢谢

4

1 回答 1

1

您可以在 ActiveRecord 中执行原始 SQL,而无需将类绑定到表:

result = ActiveRecord::Base.establish_connection(@db).connection.execute("select * from teh_tables")
p result.to_yaml

然后,您可以使用 result.to_yaml、result.inspect 或将结果传递给 FasterCSV 以生成 CSV 文件,以便在 Excel 或您选择的电子表格中进行进一步分析。

高温高压

于 2013-01-06T13:16:14.247 回答