假设我有一个长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