在rails中进行复杂的SQL查询,并将结果显示为网格



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

我是rails新手,习惯了ASP。Net和MVC 3有什么我可以使用的视图,将只是渲染表的查询结果?

谢谢

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

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

则可以得到任意一个结果。to_yaml,结果。检查或将结果传递到FasterCSV以生成CSV文件,以便在Excel或您选择的电子表格中进行进一步分析。

HTH

参见https://api.rubyonrails.org/classes/ActiveRecord/Result.html

文档

您可以使用to_a查看键/值对数组。

result = ActiveRecord::Base.connection.exec_query('SELECT id, title, body FROM posts')
p result.to_a

相关内容

  • 没有找到相关文章