Ruby on rails 使用RABL从AR结果创建键/值对的简单映射
我试图构建的JSON非常简单——它是一个类别到属于每个类别的可用产品的映射。它应该看起来像: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
{
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