Ruby on rails 使用RABL从AR结果创建键/值对的简单映射

Ruby on rails 使用RABL从AR结果创建键/值对的简单映射,ruby-on-rails,json,rabl,Ruby On Rails,Json,Rabl,我试图构建的JSON非常简单——它是一个类别到属于每个类别的可用产品的映射。它应该看起来像: { category_permalink : [<product 1>, <product 2>], another_category : [<another product>, <yet another>] } 但是,RABL似乎真的想把所有东西都封装在一个数组中。我尝试过很多不同的变体,包括 collection @categori

我试图构建的JSON非常简单——它是一个类别到属于每个类别的可用产品的映射。它应该看起来像:

{
   category_permalink : [<product 1>, <product 2>],
   another_category   : [<another product>, <yet another>]
}
但是,RABL似乎真的想把所有东西都封装在一个数组中。我尝试过很多不同的变体,包括

 collection @categories
 node do |cat|
   { cat.permalink => partial('products/product', :object => cat.products) }
 end
这很接近,但将整个结果包装在一个数组中,并为每个类别提供N个一元素数组

我想要这个JSON的原因是,它可以很好地与拉取这个查询的前端应用程序配合使用。其他任何东西都意味着JS级别的一些丑陋的黑客


我知道我也不必使用RABL,但它是这个应用程序的一种标准,我想看看它是否可以工作。

典型的拉扯头发的案例,然后在大声提问10分钟后解决问题。我想我忘了我还在用ruby

@categories.each do |cat|
   node(cat.permalink) do
      partial('products/product', :object => cat.products.active)
   end
end
@categories.each do |cat|
   node(cat.permalink) do
      partial('products/product', :object => cat.products.active)
   end
end