Это надуманный пример, но я надеюсь, что он продемонстрирует мой вопрос. Нет, я не храню пароли в открытом тексте и т. Д .; это просто пример.Rails 4+: не извлекать чувствительные атрибуты из БД по умолчанию
User.create(name: "John", password: "sensitive")
User.all => [{User: name: "John", password: "sensitive"}]
Когда я извлечения данных из БД, я не хочу, атрибут password
возвращаемый по умолчанию, например, что:
User.all => [{User: name: "John"}]
Я предположил, ActiveRecord будет иметь метод в модели, которую я мог бы переопределение установите атрибуты по умолчанию для выбора, но я не могу найти такой метод.
Если вы _really_ хотели, вы могли бы реализовать решение Simone с default_scope. Но имейте в виду, что [default_scope is evil] (http://www.ombulabs.com/blog/ruby/rails/best-practices/why-using-default-scope-is-a-bad-idea.html). – Glyoko