2010-08-20 40 views
0

我想在使用inherited_resources, 的Rails应用程序中使用REST,但我希望在json和xml请求期间不会显示某些属性。从inherited_resources隐藏属性的方法

我们称之为“密码”字段。

我知道我可以覆盖to_xml和to_json方法,然后

super :except => [:password] 

我愿意做就是to_xml和to_json。不是很干。

任何想法?

rest_member_defaults :except => [:password] 

在控制器里隐约有我的目标。

谢谢!

回答

0

我有这个确切的问题,你的触发我把它包装成一个插件hide_attributes这也是一个宝石。

只需将它添加到您的Gemfile

gem 'hide_attributes' 

然后添加像这样到你的模型:

class User < ActiveRecord::Base 
    hide_attributes :password, :password_salt 
end 

而且你去那里。很抱歉,还没有测试,文档相当薄弱。