使用"_was"获取before_save或before_update的旧值



我正在使用Rails 2.3,并试图在第一次填写所有必填字段时更改表单的提交日期

以下是我在before_savebefore_update:中尝试的内容

if ((self.required_fields_filled == true) and (self.required_fields_filled_was == false)) 
self.submitted_at = Time.now
end

只要required_fields_filled当前为真,它总是将submitted_at更新为Time.now

知道我做错了什么吗?

这对我有效:

if (self.required_fields_filled == true)
self.submitted_at ||= Time.now
end

相关内容

  • 没有找到相关文章

最新更新