0

保存数据后,我想更新数据库中的特定属性。

例如,我的表中有一个名为pending 的列,它是一个布尔值。我想在保存数据时将此值设置为 true。

after_save :do_something

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

这行不通。这里有人有解决方案吗?

4

2 回答 2

0

尝试 after_commit 而不是 after_save。它将在保存事务之外运行。

于 2013-04-03T10:23:41.527 回答
0

您可以直接修改属性,例如:

after_save { |user| user.username = user.username.downcase }
于 2013-04-03T10:07:34.357 回答