Rails モデルの Date フィールドを datepicker としてレンダリングしようとしています。
モデルは次のようになります。
class Appointment
include Mongoid::Document
field :date, type: Date
end
_form.html.haml ビューは次のようになります。
= form_for @appointment, :url => {:action => :create} do |f|
= f.text_field(:date, {:class => 'datepicker'})
%button{:type => 'submit'} Book appointment
:javascript
jQuery(document).ready(function($) {
$('.datepicker').datepicker();
});
コントローラーのアクションは次のようになります。
class AppointmentsController < ApplicationController
def create
@appointment = Appointment.new(params[:appointment])
# rest left out for demo purposes
end
end
「new」が取得されると、呼び出されたエラーが発生します。
ArgumentError in AppointmentsController#create
argument out of range
値が MM/DD/YYYY、つまり 03/11/2013 として投稿されることはわかっています。
このフィールドを適切にシリアライズする方法をRailsに伝えるにはどうすればよいですか?