2017-01-16 24 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?创建日期时间输入字段之前,我从未遇到过这个问题。

相关问题