Предполагая, что params[:start_date]
является Time
или Date
объектом, вы в значительной степени правильно поняли его в своем примере.Вам просто нужно использовать 3.months
, а не 3months
.
@member.end_date = params[:start_date] + 3.months
В качестве отступления, эта логика, вероятно, должна жить в модели (ваш код выглядит так, как будто вы делаете это в контроллере)...
class Member < ActiveRecord::Base
before_save :set_end_date
private
def set_end_date
self.end_date = self.start_date + 3.months
end
end