【发布时间】:2013-05-02 16:08:32
【问题描述】:
在返回 ActiveRecord 对象时,是否有一种开箱即用的方法来始终隐藏/删除列(例如,User.password)?
【问题讨论】:
-
在什么情况下?这是一个 JSON API 吗? Rails 控制台?如果是后者,您将无能为力,因为用户可以有效地访问源代码和数据库。
-
@ZachKemp JSON API。最准确地说,是 OAuth 令牌。我想添加一个 1-1 关系只是为了存储它,但考虑过先询问是否有一种简洁的方法。
-
你用什么来序列化你的用户模型(即你的api是如何实现的)?
-
@ZachKemp 从数据库中检索数据 (User.find(:id)) 并将对象传递给控制器,控制器呈现为 JSON
render :json => @users -
您没有使用纯文本密码,是吗?否则你就知道要改变什么了。
标签: ruby-on-rails ruby-on-rails-3 activerecord rails-activerecord