我目前正在开发一个预约应用程序,其中搜索结果显示在表格中,并且列包含特定时间的按钮。请看一下随附的屏幕截图:
我正在寻找一种方法,其中像 10 月 1 日至 10 月 7 日这样的日期(如屏幕截图所示)动态填充当前周日期,例如当前周星期一是 11 月 19 日,星期日将是 11 月 25 日。我已经在网上搜索以找到一种方法来做到这一点,并且我已经搜索了 Ruby Toolbox 以找到可以帮助我实现这一目标的东西,但到目前为止还没有成功。
任何人都可以推荐一种合适的方法吗?
谢谢
我目前正在开发一个预约应用程序,其中搜索结果显示在表格中,并且列包含特定时间的按钮。请看一下随附的屏幕截图:
我正在寻找一种方法,其中像 10 月 1 日至 10 月 7 日这样的日期(如屏幕截图所示)动态填充当前周日期,例如当前周星期一是 11 月 19 日,星期日将是 11 月 25 日。我已经在网上搜索以找到一种方法来做到这一点,并且我已经搜索了 Ruby Toolbox 以找到可以帮助我实现这一目标的东西,但到目前为止还没有成功。
任何人都可以推荐一种合适的方法吗?
谢谢
我会尝试将以前的答案解决方案与 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 的扩展。
你可以做类似的事情
Time.now + 1.day
Time.now + 2.day
...
在您的视图中 7 天以获得一周中每一天的日期,只需将 Time.now 替换为您想要开始的任何日期。这是否实现了您正在寻找的东西?