before_save :date_started_sets_deadline, if date_started.present?
如果:date_started == nil
,我不希望这个before_save
运行。我尝试过上面那行代码的各种版本,所以不确定是要更改那个还是方法本身。
def date_started_sets_deadline
if self.date_started > Date.tomorrow
self.deadline = self.date_started
end
end
我试图避免这个错误 NoMethodError (undefined method '>' for nil:NilClass): app/models/challenge.rb:35:in 'date_started_sets_deadline'
,每当用户尝试创建一个没有 date_started
的挑战时。
present?
方法。 - Zaid Qureshi