Ошибка выбора даты Rails

Я использую следующий драгоценный камень в своем приложении rails: https://github.com/TrevorS/bootstrap3-datetimepicker-rails.

Моя форма выглядит следующим образом:

<%= simple_form_for([@customer,@job], html: {class:'form-horizontal'}, wrapper: :horizontal_form) do |f| %>
  <%= f.input :install, collection: ["Yes", "No"], input_html: {class:'form-control'}, prompt: "Installing?" %>
  <%= f.input :delivery, collection: ["Yes", "No"], input_html: {class:'form-control'}, prompt: "Delivering?" %>
  <%= f.input :job_tag, input_html: {class:'form-control'} %>
  <%= f.input :install_date, :as => :date_picker, input_html: { class: "datepicker"} %>    
  <%= f.input :box_count, input_html: {class:'form-control'} %>
  <%= f.input :cabinet_cost, input_html: {class:'form-control'} %>
  <%= f.input :counter_top_cost, input_html: {class:'form-control'} %>
  <%= f.input :install_cost, input_html: {class:'form-control'} %>
  <br />
  <%= f.button :submit, "Create Job", class: "col-md-3 bump-right" %>
<% end %>

Когда я отправляю форму, я получаю следующую ошибку:

I18n::ArgumentError in Jobs#create 
Object must be a Date, DateTime or Time object. "29/08/2014" given.

Кто-нибудь знает, почему выдается эта ошибка и как я могу это исправить?


person Dustin James    schedule 29.08.2014    source источник


Ответы (1)


Столбец в вашей базе данных для install_date должен быть типа date или datetime. Похоже, вы вместо этого сохраняете дату в виде строки.

person infused    schedule 29.08.2014
comment
спасибо - это помогло - я новичок в этом, поэтому иногда проблема заключается в определении фактического происхождения моей ошибки. - person Dustin James; 30.08.2014