2016-09-12 7 views
0

activity_logsを私のアプリケーションに追加しました。param_dateをURLに基​​づいて@activitiesと表示しています。Ruby on Rails - paramに基づいて前後の日付を検索

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日と前の日: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方法があります:

はちょうどあなたのコントローラ

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

でのparamsから日付を解析し、あなたの意見では、このようなリンクを構築

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

link_to('Previous day', activity_logs_path(param_date: @date.prev_day)) 
関連する問題