隐藏inherited_resources rest方法的属性

时间:2010-08-20 13:14:13

标签: ruby-on-rails xml json rest

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

我们将该字段称为“密码”。

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

super :except => [:password]

但是我必须为to_xml和to_json这样做。不是很干。

有什么想法吗?

rest_member_defaults :except => [:password]
控制器中的

模糊地是我的目标。

谢谢!

1 个答案:

答案 0 :(得分:0)

我有这个确切的问题而你的问题引发了我把它包装成一个插件hide_attributes,它也可以作为一个宝石。

只需将其添加到Gemfile

即可
gem 'hide_attributes'

然后在您的模型中添加以下内容:

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

你去吧。很抱歉,还没有测试,文档很薄。