【发布时间】:2011-06-11 17:33:47
【问题描述】:
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 中给出返回语句吗? 如果 before_save 返回 false,ActiveRecord 会保存对象吗?
我在哪里可以看到有关回调及其工作流程的完整文档。
提前致谢
【问题讨论】:
-
接受的答案应该修改为@mahemoff的
标签: ruby ruby-on-rails-3 activerecord callback