我想在使用inherited_resources的Rails应用程序中使用REST, 但我希望在json和xml请求期间不要显示某些属性。
我们将该字段称为“密码”。
我知道我可以覆盖to_xml和to_json方法然后
super :except => [:password]
但是我必须为to_xml和to_json这样做。不是很干。
有什么想法吗?
rest_member_defaults :except => [:password]
控制器中的模糊地是我的目标。
谢谢!
答案 0 :(得分:0)
我有这个确切的问题而你的问题引发了我把它包装成一个插件hide_attributes,它也可以作为一个宝石。
只需将其添加到Gemfile
:
gem 'hide_attributes'
然后在您的模型中添加以下内容:
class User < ActiveRecord::Base
hide_attributes :password, :password_salt
end
你去吧。很抱歉,还没有测试,文档很薄。