Ruby on Rails -根据参数查找下一个和上一个日期

sirbozc5  于 2023-10-17  发布在  Ruby
关注(0)|答案(2)|浏览(115)

我已经将activity_logs添加到我的应用程序中,并基于将param_date提供给url来显示@activities

  • 我的链接/路径看起来像:*

http://localhost:3000/users/activity_logs?param_date=2016-09-12
我很喜欢在同一页上添加第二天前一天。如何根据param_date上的日期找到次日前一天
例如:= link_to 'Next day', activity_logs_path(param_date: date)
所以基本上,如果param_date2016-09-30,下一天将是:2016-10-01及前一天:2016-09-29 - 09

vfwfrxfs

vfwfrxfs1#

Ruby的Date类有一个next_day和一个prev_day方法:
在控制器中解析params中的日期

@date = Date.parse(params[:param_date])

然后像这样在视图中生成链接

link_to('Next day',     activity_logs_path(param_date: @date.next_day))

link_to('Previous day', activity_logs_path(param_date: @date.prev_day))
tgabmvqs

tgabmvqs2#

试试这个:

prev_data = (Date.parse(params[:param_date]) -1).strftime('%F')
next_data = (Date.parse(params[:param_date]) +1).strftime('%F')

相关问题