私は、週の最も近いn日の日付のコレクションを返すメソッドを実装しようとしています。月曜。最も近いn日の日付を取得する
私の方法:
def date_of_next(day, weeks)
date = Date.parse(day)
if date > Date.today
delta = 0
date + delta
else
(0..weeks.to_i).each do |i|
delta = 7 * i
date + delta
end
end
end
私は適切にこのメソッドを修復するためにどんな考えを持っていません。私たちを手伝ってくれますか? ありがとうございます。
リターンの私の予測:選択の
コード:
= f.select :date_of_training, label: "Data",
collection: @trainer.work_schedules.map{ |tw| [tw.next_n_days(4, "Monday"), tw.id]},
prompt: "Wybierz datę"
結果:
2016-05-16
2016-05-16
2016-05-30
2016-06-06
私はどのような方法が返されるはずです。引数の値が異なるメソッドを呼び出すときに期待される出力を表示できますか? – Stefan