「2013 年 5 月 14 日 - 2013 年 5 月 22 日」の形式で日付範囲を投稿するフォーム フィールドがあります。私のモデルには 2 つの別個の日付フィールドがbegin
ありend
、それぞれの開始日と終了日はフォーム フィールドから取得されます。日付範囲を正しいフィールドに入れるための最良の MVC 方法は何ですか?
コントローラーのメソッドで日付範囲を手動で分解しようとしましたがcreate
、レコードが作成される前に、更新されたパラメーターがモデルで適切に表示されないようです。
編集: Keith Wood の datepick を使用しているため、日付範囲はその形式になり、単一の入力フィールドに日付が出力されます。
私が現在やろうとしているのはこれです (contract
は私のモデルの名前でdates
、入力日付範囲です:
beginDate = params[:dates].split("-")[0].strip()
endDate = params[:dates].split("-")[1].strip()
params.delete :dates
params[:contract][:begin] = Date.strptime(beginDate, '%m/%d/%Y')
params[:contract][:end] = Date.strptime(endDate, '%m/%d/%Y')
@contract = Contract.new(params[:contract])
...しかし、params へのこれらの変更は、レコードが作成されて検証されるまでには表示されません。