したいこと:
・ 開始日を自由に選択できるようにしたい。
・ 開始日には制約をもたせる。(Date.todayからN日後まで選択可能orNヶ月後まで選択可能)
・ 開始日(start_date)をパラメータで受け取り、
指定期間(date_term)で定めた期間をすぎて開始日を選択するとエラーを吐き出したい
前提:
・ 開始日(start_date)はパラメーターで受け取ります。
・ hogeDBには
date_term(指定期間:JSON型)カラムが存在して、
このような形でjsonで**{"value": '1', "unit": 'day'}**入ってくる予定です。
・ value = 日数(int) unit = 期間単位(string) day or monthのどちらかです。
・ 最終的には以下のようにエラーコードを吐き出す感じにしたいと考えています。
#もし、開始日が本日 + 指定期間以内じゃなかったら、エラーコード エラーコード if !(start_date >= Date.today && start_date <= date_term)
今回質問させていただいた部分に関しては、ここの指定期間のjsonを
もし"unit"の値が'day'であれば、"value"で取ってきた数字(N)をN.dayとしてDate.todayに加算 したいです。
以下のような書き方をしてみたのですがうまくいかず、、、、
Date.today + json[:value].day if json[:unit].present? && json[:unit] = 'day'
何かご教示いただけますと幸いです。
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー