У меня есть таблица, аналогичная следующейКак отменить назначение значения?
ID | имя | адрес
как имени и адрес не обнуляемые (это я достичь с помощью атрибутов сеттеров только и не по умолчанию)
Когда я создать новую запись без какого-либо значений по умолчанию, что будет храниться в таблице?
Если значение равно
-> если я храню значение (например, name = "MyName", address = "Address"). могу ли я вернуть его обратно до нулевого значения, если необходимо? Я не могу присвоить значение null здесь, так как мой сеттер не разрешит.
Короче - я могу отменить назначение значение, хранящееся в поле пластинки, используя что-то вроде
my_object.name.delete
от моего контроллера?
Спасибо Вам
Update-модель сеттер
def name=(value)
if name.nil? raise "Can't be nil"
end
Вы можете вставить код модели, чтобы быть более четким. –
проверить обновление – ZX12R
Что вы пытаетесь достичь? Если вам нужны нулевые/пустые значения, удалите чек из сеттера. «Rails Way» для реализации такого рода валидации заключается в использовании валидатора ActiveRecord. Это позволило бы по-разному повлиять на создание и обновление, которые, я думаю, могут быть причиной проблемы, которую вы пытаетесь решить. –