sql - rails ActiveRecord find_by_sql 调用结果的列顺序

标签 sql ruby-on-rails ruby activerecord

我正在尝试将一些基本的报告屏幕放在一起。我将一些相当复杂的 SQL 查询输入到 ActiveRecord 的 find_by_sql 方法中。我在这里遇到的问题是我丢失了原始查询中给出的列顺序。我假设这是因为 Hash 类不保留其键的输入顺序。

这个问题有办法解决吗?我应该使用与 find_by_sql 不同的方法来查询吗?

最佳答案

我喜欢用Ruport报告。它具有良好的 ActiveRecord 集成,它使您能够控制列顺序和几乎所有其他内容。而且它使用起来非常简单,我认为即使对于“基本”报告也不过分。

关于sql - rails ActiveRecord find_by_sql 调用结果的列顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/209558/

相关文章:

sql - 整数代理键?

mysql - 通过问题进行分组的普遍查询

mysql - 如何从表中进行选择并删除所有其他未选择的条目?

ruby-on-rails - Rails Turbolinks长请求不显示页面加载

ruby - 方法和 proc 对象有什么区别?

ruby-on-rails - DevKit ruby​​ dk.rb init 不工作

ruby-on-rails - 使用 Nokogiri 和正则表达式解析 Ruby XML 文档中的编码标签

MySQL 将表名传递给游标选择

ruby-on-rails - 我的rake任务未显示在rake -T中

ruby-on-rails - 帖子评论的数据建模