相关疑难解决方法(0)

rails 3:我需要在before_save回调中返回true才能使object.save工作吗?

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会保存一个对象吗?

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

提前致谢

ruby activerecord callback ruby-on-rails-3

21
推荐指数
2
解决办法
1万
查看次数

标签 统计

activerecord ×1

callback ×1

ruby ×1

ruby-on-rails-3 ×1