我有一个带有 id、name 和 url 属性的用户模型,以及带有 id 和 show_my_url 字段的关联首选项模型。
我想将我的用户呈现为 json,但仅在 user.preferences.show_my_url 为“true”时才包含 url 属性。
如何根据首选项删除用户 url 属性,以便它不包含在 to_json 渲染中。
最佳答案
def to_json(opts={})
except = [] # Standard except, may contain some stuff you want to exclude
except << :url unless self.preferences.show_my_url
super(opts.merge(:except => except))
end
关于ruby-on-rails - 带条件的 to_json :except in rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8562400/