params[:date]
フィールドをDate
オブジェクトに変換する最もエレガントな方法は何ですか?
"date"=>{"day"=>"13", "year"=>"2012", "month"=>"4"}
現在、私は次のコードを持っていますcontroller
:
@date = Date.current
if params[:date]
yy = mm = dd = 0
yy = params[:date][:year].to_i if params[:date][:year]
mm = params[:date][:month].to_i if params[:date][:month]
dd = params[:date][:day].to_i if params[:date][:day]
@date = Date::civil(yy, mm, dd) if Date::valid_date?(yy, mm, dd)
end
view
と'sの内側form_tag
:
<%= select_date(@date, :order => [:year, :month, :day], :prefix => 'date') %>