Во многих моих моделях рельсов у меня есть несколько полей, которые я называю «нормальными» атрибутами модели, то есть объектами, которые устанавливаются пользователем, затем отображаются позже и являются обязательными частями экземпляра модели. , Это кажется слишком многословным, чтобы всегда делать это:
class Person < ActiveRecord::Base
attr_accessible :name
attr_accessible :age
attr_accessible :height
validates :name, :presence => true
validates :age, :presence => true
validates :height, :presence => true
end
В идеале я бы хотел сказать rails "все, кроме автоматически сгенерированного поля ID, должно быть проверено и доступно для массового назначения". Как я могу это сделать, учитывая, что считается плохой практикой безопасности просто делать все доступным для массового назначения?
Обновление : существующий способ также кажется плохим в том, что я набираю свой список атрибутов дважды, что довольно подвержено ошибкам.