2013-12-20 49 views
0

我希望能够使用jbuilder创建一些超级简单的json字符串,因为默认情况下它包含在rails 4中。简单的自定义jbuilder json响应

说我有一些分类current_project.categories

目前我使用这个JBuilder的结构来只得到分类标题:

json.array! current_project.categories do |c| 
    json.title c.title 
end 

这genervtes以下回应:

[{"title":"Allgemeine Fragen"},{"title":"Dauerkarten"},{"title":"Heimspiele"},{"title":"Online-Ticketing"},{"title":"Rollstuhlfahrer"},{"title":"Auswärtsspiele"},{"title":"Busfahrten"},{"title":"Meine Kategorie"},{"title":"Meine neue Kat"}] 

这将是,如果我能保持这种好的json的响应方式更简单,例如:

["Allgemeine Fragen", "Dauerkarten", "Heimspiele", "Online-Ticketing", "Rollstuhlfahrer", "Auswärtsspiele", "Busfahrten", "Meine Kategorie", "Meine neue Kat"] 

我该如何使用jbuilder来实现这个功能?

谢谢!

回答

2

您可以使用

json.array! current_project.categories.pluck(:title) 

或扩展版本

json.array! current_project.categories.map(&:title) 

首先是更有效的。

+0

太棒了!这个“采摘”是有用的。谢啦! –

+0

这不是采摘,而是将参数传递给数组的方式!我已经通过比较更新了这个问题。 –