2016-01-15 64 views
1

Datepicker正在選擇日期,但它不會將其保存到我的數據庫。嘗試下面的代碼中顯示的幾個選項,但它仍然無法正常工作。此代碼給我一個錯誤。如何正確格式化f.text_field?語法錯誤日期選擇器

  <div class="form-group"> 
      <label class="control-label col-sm-5" for="time_stop">Job Date:</label> 
      <div class="col-sm-7"> 
      <%= f.text_field :jobdate, :id => @appointment.jobdate, "data-provide" => 'datepicker', @appointment.jobdate, class: "form-control" %> 
      </div> 
      <script> 
    $(function() { 
    $("#jobdate").datepicker(); 
    }); 
    </script> 
     </div> 

錯誤消息:

/home/ubuntu/workspace/agss/app/views/appointments/_form.html.erb:95: 語法錯誤,意想不到的 '',期待=> ... epicker」, @ appointment.jobdate,類: 「形式控制」); @出來......^

+0

錯誤消息:/home/ubuntu/workspace/agss/app/views/appointments/_form.html.erb:95:語法錯誤,意外的',',期待=> ... epicker',@appointment。 jobdate,class:「form-control」); @ out ... ...^ – Nuanes

回答

1

的參數的順序是錯誤的。它應該是

<%= f.text_field :jobdate, "data-provide" => 'datepicker', class: "form-control" %> 

<%= f.text_field :jobdate, :id => @appointment.jobdate, "data-provide" => 'datepicker', @appointment.jobdate, class: "form-control" %> 

注意,您可以不通過@appointment.jobdate因爲該值已經從加之形式對象獲取。

注意f.。這是一個表單生成器,不是標準的text_field_tag幫手。

+0

好的,我做了這個改變。從_form/html.erb提交時,我的字段jobdate仍未保存到數據庫。當我提交表單並進入下一個顯示頁面時,jobdate爲空。這裏是更新的代碼

<%= f.text_field :jobdate, "data-provide" => 'datepicker', class: "form-control" %>
Nuanes

+0

然後你的控制器出現問題。打開另一個問題併發布您的控制器的代碼。 –

+0

另外要注意的是,我所有的其他30個字段都被保存到數據庫中。 – Nuanes