在Rails中生成一些奇怪的指标

时间:2011-02-07 23:33:49

标签: ruby-on-rails activerecord

我有一些非常简单的SQL语句,但是我在ActiveRecord中围绕它们时遇到了问题。这就是我所拥有的:User模型,其中包含Order个。{/ p>

我想得到的东西:

  • 以前(今天和本周)从未向我们订购过的用户下订单数量
  • 重复客户(今天和本周)下达的订单数量

我觉得这应该是一件完全正常的事情,但似乎无法从文档中弄清楚。任何指导将不胜感激!

1 个答案:

答案 0 :(得分:0)

我不知道你想做什么依赖'The Rails Way',但我偶尔发现知道如何用我的思维设计的方式查询数据库是很方便的它首先是:

sql = ActiveRecord::Base.connection
results = sql.select_all("select now()")  #Just a quick example.

您将获得一个哈希数组,其中哈希键是每个结果的列的标题,并且该数组只是查询返回的每行一个哈希值。它可能不是你正在寻找的 答案,但我偶尔会厌倦试图找出如何做Rails Way的事情,而且我在升级rails时几次都很不高兴版本让我陷入了复杂的查询中,我不愿意这样做。我宁愿写一次并完成它。如果您的团队不能容忍这些事情,您的里程可能会有所不同。 =]