Class User
before_save :set_searchable
def set_searchable
self.searchable = true if self.status == :active
end
end
>> u = User.last
>> u.save
false
Run Code Online (Sandbox Code Playgroud)
u.save总是返回false.如果我删除before_save它也有效,如果我在before_save中返回true它是有效的
所以我需要在before_save中给出return语句吗?如果before_save返回false,ActiveRecord会保存一个对象吗?
我在哪里可以看到有关回调及其工作流程的完整文档.
提前致谢