是否有一种开箱即用的方法可以在返回 ActiveRecord 对象时始终隐藏/删除列(例如 User.password)?
使用内置序列化,您可以覆盖as_json
模型上的方法来传递其他默认选项:
class User < ActiveRecord::Base
# ...
def as_json(options = {})
super(options.merge({ except: [:password, :oauth_token] }))
end
end
可能有更好的序列化工具 - 如果您正在寻找更细粒度的控制,我建议您检查一下active_model_serializers
or rabl
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)