2013-12-20 62 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

這不是採摘,而是將參數傳遞給數組的方式!我已經通過比較更新了這個問題。 –