Class User
  before_save :set_searchable

  def set_searchable
    self.searchable = true if self.status == :active
  end
end

>> u = User.last
>> u.save
false

u.save总是返回false。如果我删除了before_save,它会起作用
如果我在before_save中给一个返回true也可以

所以我需要在before_save中给出return语句吗?
如果before_save返回false,ActiveRecord将保存一个对象吗?

在哪里可以找到有关回调及其工作流程的完整文档。

提前致谢

最佳答案

来自:http://api.rubyonrails.org/classes/ActiveRecord/Callbacks.html



所以,是的。

关于ruby - rails 3:我是否需要在before_save回调中使return true为object.save起作用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4735141/

10-13 02:15