【发布时间】:2013-02-20 11:43:27
【问题描述】:
我的 Rails 应用程序中有以下模型:
class Transaction
belongs_to :category
has_one :group, :through => :category
class Category
belongs_to :group
has_many :transactions
class Group
has_many :categories
has_many :transactions, :through => :category
在我的控制器中如下:
@transactions = Transaction.includes(:category, :group).group("groups.id").sum("amount")
respond_to do |format|
format.json{
render :json => JSON.generate(@transactions.as_json(:include => [:category, :group]))
}
end
这会产生以下 json (A):
{"1":2000,"3":5000,"2":1000}
但是,我的目标是制作这样的东西(B):
[{"group_id":1,"amount":2000},{"group_id":3,"amount":5000},{"group_id":2,"amount":1000}]
任何关于我如何从 A 到 B 的帮助将不胜感激。
【问题讨论】:
标签: ruby-on-rails json rails-activerecord