1

私は現在、検索結果がテーブルに表示され、列に特定の時間のボタンが含まれている予定予約アプリケーションに取り組んでいます。添付のスクリーンショットをご覧ください。

ここに画像の説明を入力

10 月 1 日から 10 月 7 日 (スクリーンショットを参照) のような日付に現在の週の日付が動的に入力される方法を探しています。たとえば、現在の週の月曜日は 11 月 19 日で、日曜日は 11 月 25 日になります。これを行う方法を見つけるためにオンラインで検索し、Ruby Toolbox を検索して、これを達成するのに役立つものを見つけましたが、これまでのところ成功していません。

誰でもこれを行う適切な方法を推奨できますか?

ありがとう

4

2 に答える 2

1

以前の回答ソリューションを DateTime.now.beginning_of_week と組み合わせてみます。

week_beginning = DateTime.now.beginning_of_week

7.times do |day_number|

  day = week_beginning + day_number.days

  #assuming we start at 8:30AM
  first_hour = day + 8.hours + 30.minutes

  #you have the 'pivot' for the day, just create as much time ranges as you want now
  hour1 = first_hour + 1.hour
  hour2 = ...
  # (Obviously you will somehow iterate to get all the hours)      
end

Rails の日付と時刻のサポートは本当に素晴らしいです。ActiveSupport の拡張機能を見てください。

于 2012-11-20T19:24:09.673 に答える
0

次のようなことができます

Time.now + 1.day
Time.now + 2.day
...

ビューで 7 日間、各曜日の日付を取得し、開始したい日付を Time.now に置き換えるだけです。これはあなたが探しているものを達成していますか?

于 2012-11-20T18:49:42.560 に答える