2013-04-03 2 views
0

Я хочу обновить определенный атрибут в моей базе данных после сохранения данных.Rails 3.2 атрибут обновления после сохранения

Например, у меня есть столбец в моей таблице, который называется ожидающим, и это логическое значение. Я хочу установить это значение в true, когда данные были сохранены.

after_save :do_something 

private 
def do_something 
    self.update_column(:pending, true) 
end 

Это не работает. Кто-нибудь здесь, у кого есть решение?

+0

Почему бы вам не попробовать before_save? –

+0

Этот алос не работает – pkberlin

+1

просто напишите self.pending = true в нем. –

ответ

0

Вы можете изменить свой атрибут непосредственно нравится:

after_save { |user| user.username = user.username.downcase } 
0

Попробуйте after_commit вместо after_save. Он будет работать вне транзакции сохранения.

Смежные вопросы