2017-01-16 3 views
0

Ich bin mit dem Code:Wie man diese f.inputs ändert?

<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> 

Und mit diesem Ergebnis enden:

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

Gibt es eine Möglichkeit, es so die 'beginnen' und 'enddate' Formen machen könnte Nimm nicht 3 Zeilen auf? Ich möchte 'begin' nur eine Zeile und 'enddate' die Zeile darunter überspannen. Irgendwelche Hinweise, wie man das macht?

(ich bin einer von zwei Menschen auf dieser Seite zu arbeiten und ist nicht sicher, ob ‚beginnen‘ und ‚enddate‘ Formen sind irgendwo anders definiert)

+0

Standardmäßig verwendet 'rails'' date_select' für ein Datumsobjekt. 'date_select' bietet 3 Drop-Downs für Jahr, Monat und Tag. Um dies zu lösen, erstelle ich normalerweise eine benutzerdefinierte Eingabe und verwende jQuery date_picker und minimal js, um das Erzeugen einer einzelnen Box zu behandeln. Diese [SO Post] (http://stackoverflow.com/questions/3329381/how-do-connect-jquery-datepicker-to-my-ruby-on-rails-form) bietet einige nützliche Ressourcen, um genau das zu erreichen – engineersmnky

+0

Verwenden Sie einen Form-Helfer (außer den Standard-Rails)? Wie Formtastic? Wie sieht das Objekt/Modell aus, wenn Sie die Eingaben verwenden? ZB, stellt das '@object.begin'-Feld ein Datum in der Datenbank dar? Vielleicht können Sie den vollständigen Code angeben, wo Sie das Formular initiieren (und damit das lokale 'f'). –

Antwort

0

Haben Sie versucht, f.datetime_local_field statt f.input mit? Ich hatte dieses Problem nie zuvor beim Erstellen eines Datetime-Eingabefeldes.