есть ли обратный белый список как attr_readonly? - PullRequest
3 голосов
/ 17 февраля 2011

attr_protected позволяет вам пометить определенные столбцы как защищенные, в отличие от attr_accessible, который позволяет пометить все, кроме данного набора, как защищенные. attr_readonly позволяет пометить определенные столбцы как только для чтения. Есть ли обратное, позволяющее пометить все столбцы, кроме заданного набора, только для чтения?

Ответы [ 2 ]

1 голос
/ 17 февраля 2011

Возможно, вы после attr_accessible, который определяет столбцы, которые можно назначать по массе (например, они могут быть переданы в create и update_attributes).В действительности это будет означать, что они защищены от записи в.

Чтобы установить этот атрибут:

@user.admin = true
@user.save
0 голосов
/ 08 августа 2011

Это что-то вроде хака, но я нашел это работает:

after_initialize do
  mutable_attributes = ["status", "updated_at"]
  self.class.attr_readonly *(self.attributes.keys - mutable_attributes)
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...