Моя модель имеет атрибут void
. Если значение void
истинно, я хочу, чтобы запись была только для чтения. Я пробовал:Рельсы делают запись readonly после атрибута обновления
def readonly?
self.void
end
, но это отключить бы меня от сохранения записи, потому что пустота уже правда, прежде чем я сохранил его. Сохранение записи с void=true
приведет к исключению ActiveRecord::ReadOnlyRecord
. Поэтому я никогда не мог хранить void=true
в базе данных.
Как я могу сделать запись readonly
после того как я сохранить void=true
Вы можете подтвердить достоверность? –
@OlegSobchuk Я только проверяю другие поля и не пусто, поэтому я не думаю, что это имеет значение? (или я не прав?). Сохранение записи после установки 'void = true' приведет к тому, что она поднимет ошибку« ActiveRecord :: ReadOnlyRecord », которая, как представляется, не зависит от проверки рельсов. – harinsa