Я использую Ruby on Rails 3, и я хотел бы переопределить (возможно, в файле модели) метод as_json
или to_json
для respond_to
HTTP-запроса без включения некоторой информации.
В моем аккаунте модель У меня есть
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
}
но это мне нужно рефакторинг .