2016-09-12 66 views
0

我已將activity_logs添加到我的應用程序中,並根據給予url的param_date顯示@activitiesRuby on Rails - 根據參數查找下一個和上一個日期

我的鏈接/路徑是這樣的:

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年9月30日,第二天就是:2016年10月1日和Prev日:2016年9月29日

回答

1

試試這個:

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

Ruby的日期類有一個next_dayprev_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)) 
相關問題