2017-01-16 38 views
0

我正在使用的代碼:如何更改這些f.inputs?

<fieldset> 
    <div class="row"> 
     <div class="col-sm-5"> 
      Price (in $): <%= f.input :price, label: false %> 
     </div> 
     <div class="col-sm-5"> 
      <%= f.association :school, :collection => School.all.order(:name), as: :select %> 
     </div> 
     <div class="col-sm-2"> 
      <%= f.label :_destroy, "Remove" %> 
      <%= f.check_box :_destroy %> 
     </div> 
    </div> 
    <div class="row"> 
     <div class="col-sm-6"> 
      <%= f.input :begin, :include_blank => true %> 
     </div> 
     <div class="col-sm-6"> 
      <%= f.input :enddate, :include_blank => true %> 
     </div> 
    </div> 
</fieldset> 

而且這個結果結束了:

https://i.stack.imgur.com/KISbQ.png

有什麼辦法,我可以使它這樣的「開始」和「結束日期」的形式不要佔用三條線?我想把'begin'跨越1行,'enddate'跨越下面的行。有關如何做到這一點的任何線索?

(我在做這個網站的兩個人之一,並不能確定,如果「開始」和「結束日期」形式別處定義)

+0

默認情況下'rails'將使用'date_select'作爲日期對象。 'date_select'提供年,月,日三次下拉。爲了解決這個問題,我通常會創建一個自定義輸入,並使用jQuery date_picker和最小js來處理生成一個盒子。這[SO帖子](http://stackoverflow.com/questions/3329381/how-do-i-connect-jquery-datepicker-to-my-ruby-on-rails-form)提供了一些有用的資源來實現這一點 – engineersmnky

+0

你是否使用了一些form-helper(除了默認的rails之一)?像Formtastic?對象/模型看起來像是在使用輸入嗎? EG,'@object.begin'-是否代表數據庫中的日期?也許你可以在你創建表單的地方提供完整的代碼(也就是本地'f')。 –

回答

0

您是否嘗試過使用f.datetime_local_field代替f.input?創建日期時間輸入字段之前,我從未遇到過這個問題。