【发布时间】:2015-12-29 07:20:12
【问题描述】:
希望在 Rails 中执行简单的 SQL 查询(使用 Active Record),但遇到了一些麻烦。
我想返回一个 JSON 响应,以便客户端可以使用以下数据结构:
{"2014-12-01-2014-12-07": {
"foo": 100,
"bar": 50,
"baz": 20,
"blah": 10,
},
"2014-12-08-2014-12-14": {
"foo": 40,
"bar": 550,
"baz": 210,
"blah": 10,
}
}
其中foo、bar、baz、blah 等是Foo 模型(来自 Foo::PossibleStates)上的数组中可用的可能值。我想每周返回每种类型的总计数。我大致知道我将如何在 Mongo(我更熟悉的世界)中处理这个问题,但是我遇到了 SQL 和 Rails/Active Record 中的细微差别的麻烦。任何方向将不胜感激!到目前为止,这是我尝试过的:
class FooController < ApplicationController
def index
start_date = params[:start_date]
end_date = params[:end_date]
@jsonFooData = Foo.group('created_at').group("workflow_state").sum('workflow_state')
end
end
【问题讨论】:
标签: sql ruby-on-rails ruby database activerecord