ruby-on-rails - 带条件的 to_json :except in rails

标签 ruby-on-rails ruby json

我有一个带有 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/

相关文章:

ruby-on-rails - `require' : no such file to load -- sqlite3/sqlite3_native (LoadError)

ruby-on-rails - 在 Rails 中使用 AJAX 加载更多评论

ruby-on-rails - rails console require 无法加载这样的文件

ruby-on-rails - 在 Rails ActiveRecord 测试套件中使用 Ruby 1.9 lambda 文字感到困惑

android - Gson bool 值转换始终为 false

ruby-on-rails - 用户在 Rails 中选择的 CSS 样式表

ruby-on-rails - ElasticSearch geo_bounding_box坐标格式

ruby - 如何运行安装在替代路径上的 ruby​​ 包?

javascript - 如何在 jquery 中构建 json 文件并从中提取数据值?

android - 为什么我在 json 中有双括号