渲染:json => @model with:includes

时间:2015-03-11 15:52:27

标签: ruby-on-rails ruby ruby-on-rails-4

我正在尝试通过json从模型中导出数据。我在用户模型中覆盖了as_json方法:

def as_json(options={})
  super(:only => [:email], :include => :avatar)
end

我也有一个头像模型,我的as_json方法也被覆盖了。

如果我使用:include选项添加头像模型,则会显示头像模型的所有属性。让第二个模型也使用as_json方法的任何想法?

1 个答案:

答案 0 :(得分:1)

如果只是明确它呢?

def as_json(options={})
  super(:only => [:email]).merge(avatar: avatar.as_json)
end