rails中的复杂sql查询并将结果显示为网格

时间:2013-01-06 10:29:47

标签: ruby-on-rails ruby-on-rails-3

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

我是rails的新手,用于ASP.Net和MVC 3 有没有什么我可以用于视图,只会从查询结果中呈现一个表?

感谢

1 个答案:

答案 0 :(得分: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或您选择的电子表格中进行进一步分析。

HTH