我正在使用Ruby on Rails 3,並且我想覆蓋(可能在模型文件中)as_json
或to_json
方法以便respond_to
的HTTP請求不包含某些信息。如何在不包含指定信息的情況下覆蓋'as_json'或'to_json'方法以便'respond_to'?
在我的帳戶模型我
def as_json(options = {})
super(
:except => [
:password
]
)
end
在我的控制器我有
format.json {
render :json => @account, :status => 200
}
當我提出一個要求,例如,/account/1.json
我回來也該密碼屬性是,出於安全原因,我不想要。
那麼,我該如何防止包含指定的信息?
我能做到這一點,它的工作原理
format.json {
render :json => @account.to_json(:except => [:password]), :status => 200
}
,但我需要重構。
我的下列解決方案正在爲我工作,無需重構。他們在你的環境中工作嗎? – tommasop