我的代码如下所示:
if f.thisyear.blank? && Date.new(Date.today.year, f.birthday.month, f.birthday.mday ).valid_date?
f.update_attribute :thisyear, Date.new(Date.today.year, f.birthday.month, f.birthday.mday )
end
在第一行中,我使用以下命令检查有效日期:
Date.new(Date.today.year, f.birthday.month, f.birthday.mday ).valid_date?
这会引发错误:
`new': invalid date (ArgumentError)
我如何编写代码来避免这个问题?