6

開始日と終了日を指定して日付を使用して繰り返すメソッドを作成していますが、ループ内の日付を指定する必要があります。このようなもの:

start_date = 2013/03/12
end_date = 2013/11/20

# from start_date to end_date do |f|
  puts date_this_iteration_is_processing
end

誰かがこれを手伝ってくれませんか?

私はこれらの質問を読みましたが、与えられた反復が行われている日付を決定する方法を示していませんでした。

RubyonRailsで月をループする 方法RubyonRailsで日付を繰り返す

4

3 に答える 3

13

これはあなたが探しているものですか?範囲演算子を使用する..

start_date = Date.parse('2013-03-12')
end_date = Date.parse('2013-11-20')

(start_date..end_date).each do |day|
  puts day
end
于 2013-03-26T22:23:05.570 に答える
2

静的性の低い方法で:

(Date.today - 60.days..Date.today).each do |day|
  puts day
end
于 2018-03-20T15:44:14.000 に答える
2

使用できますupto

start_date = Date.parse('2019-05-20')
end_date = Date.parse('2019-05-22')

(start_date).upto(end_date).each do |day|
  puts day
end
于 2019-05-22T06:08:42.823 に答える