簡略化したいフォームがあります。開始日と終了日を記録していますが、開始日と日数のドロップダウンのみをユーザーに表示したいと思います。
しかし、モデルに問題があり、正しく保存しています。
最初の部分は機能します。
def date=(thedate)
#puts the startdate in the correct format...
self.startdate = Date.strptime(thedate, '%m/%d/%Y')
end
私がしなければならない問題は、終了日が開始日+それ自体が仮想属性であるno_daysに基づいているという事実に関係しています。2番目の部分をafter_validationコールバックとして実行しようとしましたが、機能していないようです。
def set_dates
if self.startdate
self.enddate = self.startdate + days
end
end