2016-07-26 7 views
0

Ich versuche, ein Dropdown mit dem Aussehen des Rests meines Formulars auf einer Seite zu erstellen, aber es kommt nicht so heraus, wie ich es aussehen soll.Bootstrap Dropdown ERB mit wählen Methode

Ich möchte es wie dieses rails 3

sehen, aber es sieht nur aus wie dieses rails 4

Hier ist der Code-Schnipsel ist, wo es sich befindet

<div class="col-md-6"> 
    <%= f.label :costcenter, "Cost Center" %> 
    <%= select :request, :costcenter, options_for_select(Request.costcenters, {:selected => @request.costcenter.nil? ? 'Please Select' : @request.costcenter})%> 
    </div> 

Ich habe versucht, das Hinzufügen form- Gruppen- und Formularsteuerung für die Klasse, die an das Ende der Auswahlfunktion angehängt wird, so

aber nichts scheint

bearbeiten zu arbeiten: Das fehlende Angebot war nur ein Tippfehler: noch nicht funktioniert

+0

Sie scheinen ein schließendes einfaches Anführungszeichen (') nach Formularsteuerung zu fehlen. Oder ist das ein Tippfehler – Ren

+0

es war nur ein Tippfehler, es wurde behoben – Avir94

Antwort

0

Sie verfehlten die ' und nicht den Wert in der richtigen Art und Weise assoziieren

Hinweis : Es gibt keine Notwendigkeit ternary operator Bedingung, rails select_tag bieten Standardfunktionalität für die gleichen.

Unten code wird Ihr Problem beheben.

<div class="col-md-6 form-group"> 
    <%= f.label :costcenter, "Cost Center" %> 
    <%= select :request, :costcenter, options_for_select(Request.costcenters, @request.costcenter), {prompt: 'Please Select'},{ :class => 'form-control'}%> 
</div>