скрытие атрибутов от методов оставшихся объектов - PullRequest
0 голосов
/ 20 августа 2010

Я хочу использовать REST в приложении на Rails, использующем наследованный_ресурс, но я хочу, чтобы некоторые свойства не отображались при запросах json и xml.

Давайте назовем это поле паролем.

Я знаю, что могу перезаписать методы to_xml и to_json, а затем

super :except => [:password]

Но я должен сделать это для to_xml и to_json.Не очень СУХОЙ.

Любые идеи?

rest_member_defaults :except => [:password]

в контроллере - смутно то, к чему я стремлюсь.

Спасибо!

1 Ответ

0 голосов
/ 17 мая 2011

У меня был именно этот вопрос, и вы вызвали меня, чтобы обернуть его в плагин hide_attributes , который также доступен как драгоценный камень.

Просто добавьте его в Gemfile:

gem 'hide_attributes'

А затем добавьте что-то подобное к вашей модели:

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

И вот, пожалуйста. Извините, что тестов еще нет, а документация довольно скудная.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...