我希望能够用jbuilder创建一些超级简单的json字符串,因为它默认包含在rails 4中。
说我有一些类别current_project.categories
。
目前我正在使用这个jbuilder构造来获取类别标题:
json.array! current_project.categories do |c|
json.title c.title
end
这会产生以下回应:
[{"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完成此任务?
谢谢!
答案 0 :(得分:2)
您可以使用
json.array! current_project.categories.pluck(:title)
或扩展版
json.array! current_project.categories.map(&:title)
第一个更有效率。