前提・実現したいこと
Ruby on Railsを用いたwebアプリケーションを作成しています。
そのアプリケーション内部で、日時や曜日によって異なるレスポンスを返したいと思っております。
(例えば、日曜日限定で特別なページが表示されたり、と行ったような感じです)
そして、現在その機能のデバッグのために、
「アプリケーション内部の時間をを変更できる機能を実装したい」と考えております。
(例:アプリケーション内の日付を日曜日にしてみて、予期する挙動をするのか確かめたいです)
###試したこと
Ruby
1//現在の時間を取得 2now = Time.current 3//フォームから渡された日付の情報を取得 4//params[:date]には、'2018-05-15'のような情報が入っています 5target_time = Time.parse(params[:date]) 6//上記の日付で日付情報をもつインスタンスを生成 7@time = now.change(month: target_time.month, day: target_time.day) 8
このようにして、求めたい日付の情報は取得できると思うのですが、
この情報を持続的にアプリケーション内部で保持する方法がわかりません・・・。
力技で考えると、上記@timeを、アプリケーション内で日付情報を取得している箇所全てで
返すようにできれば良いのですが・・・。
@timeはインスタンス変数なのですぐに消えてしまうというのと、
そもそももっとスマートなやり方がある気がしております。
補足情報(FW/ツールのバージョンなど)
ruby 2.4.1
Rails 5.1.4
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。