【问题标题】:Simple custom jbuilder json response简单的自定义 jbuilder json 响应
【发布时间】:2014-01-09 09:54:50
【问题描述】:

我希望能够使用 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 来完成这项工作?

谢谢!

【问题讨论】:

    标签: ruby-on-rails json jbuilder


    【解决方案1】:

    你可以使用

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

    或加长版

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

    第一个效率更高。

    【讨论】:

    • 这不是采摘,这是您将参数传递给数组的方式!我已经通过比较更新了问题。
    猜你喜欢
    • 2020-05-15
    • 1970-01-01
    • 1970-01-01
    • 2014-08-09
    • 2017-03-24
    • 2018-03-10
    • 1970-01-01
    • 2016-12-25
    • 1970-01-01
    相关资源
    最近更新 更多