У меня есть модель с обратным вызовом, который работает after_update
:рельсы, ActiveRecord обратные вызовы не экономить
after_update :set_state
protected
def set_state
if self.valid?
self.state = 'complete'
else
self.state = 'in_progress'
end
end
Но это не на самом деле сохранить эти ценности, то почему нет? Независимо от того, действительна ли модель или нет, она даже не напишет ничего, даже если я удалю условие if self.valid?
, я не могу сохранить состояние.
Ум, это может показаться глупым, мне нужно запустить save
на нем?
обновление
На самом деле, я не могу запустить save
там, потому что это приводит к бесконечному циклу. [вздохи]
Использовать 'update_attribute'. – klew