如何在JBuilder中构建以下to_json?

时间:2013-02-02 00:24:25

标签: ruby-on-rails ruby json jbuilder

我的模型中有方法

def indexed_json
  to_json(
    only: [:id, :chanell_id, :title],
    include: [
      :locations,
      {categories: {only: [:name, :id]}}
    ]
  )
end

我想在JBuilder中重写它,并添加另一个属性:type_name: self.class.name

1 个答案:

答案 0 :(得分:0)

我的回答:

def to_indexed_json
  Jbuilder.encode do |json|
    json.id self.id
    json.app_id self.app_id
    json.title self.title
    json.type_name self.class.name.titleize
    json.app_name self.app.name
    json.locations self.locations
    json.categories self.categories, :name, :id
  end
end