我的 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的帮助将不胜感激。