2016-09-23 4 views
1

Verwenden eines Bootstrap und Rails zusammen mit Databases, aber weiterhin eine leere Option auf der Datentabelle anstelle eines List Helper, der eine Themenbezeichnung in der Optionsliste anzeigt.Rails option_select helfer label

<%= f.label :activity, 'Select Activity' %><br /> 
      <%= f.select :activity, options_for_select([ 
      ['#', 'Subject'], 
      ['Math', 'Math'], 
      ['Science', 'Science'], 
      ['English', 'English'] 
      ]) %> 

Hier ist, wie es auf der Filterseite sieht alle Nachrichten Auflistung sollte der Betreff-Feld statt Leerzeichen haben angezeigt: enter image description here

Danke für Ihre Hilfe, RS

+0

posten Sie Ihre Code. – dnsh

+0

oops Formatierungsproblem, postete es über –

Antwort

0

Rails des selectaccepts an argument für der leere Wert, so dass Sie Ihren Code wie folgt ändern können (Da ich glaube nicht, dass der Betreff auswählbar sein soll):

<%= f.label :activity, 'Select Activity' %><br /> 
<%= f.select :activity, options_for_select([ 
     ['Math', 'Math'], 
     ['Science', 'Science'], 
     ['English', 'English'] 
     ]), include_blank: "Subject" %> 

Sie können auch Ihren Code verbessern, indem Sie folgendermaßen vorgehen:

<%= f.label :activity, 'Select Activity' %><br /> 
<% activities = %w(Math Science English) %> 
<%= f.select :activity, options_for_select(activities.zip(activities)), include_blank: "Subject") %> 
+0

Ich denke, mein Problem kann in jQuery für Datatables sein, aber leider hat das nicht funktioniert. http://stackoverflow.com/questions/39670464/jquery-datatables-individual-column-searching-labels-not-showing –

0

option_for_select Sie geben als Option einen Wert zu wählen, können Sie einen Wert auswählen, entweder aus der Sammlung oder können Ihre eigenen geben.

In Ihrem Fall

<%= f.label :activity, 'Select Activity' %><br /> 
      <%= f.select :activity, options_for_select([ 
      ['#', 'Subject'], 
      ['Math', 'Math'], 
      ['Science', 'Science'], 
      ['English', 'English'] 
      ] , selected: "Math") %> 

Hope this helfen Ihnen

+0

kam um es zu versuchen, leider hat es nicht. Es hat eine zusätzliche Menüoption hinzugefügt. Ich denke, es kann in der jQuery selbst von Datentabellen sein. –

+0

@rSV Nein, Sie können es mit Helper selbst beheben ..... Siehe [http://apidock.com/rails/v4.2.1/ActionView/Helpers/FormOptionsHelper/options_for_select](options_for_select) verwendet, um zwei Parameter zu akzeptieren. – VKatz

+0

Es funktioniert für meine 'f.select' für' option_select' im Formular mit ': include_blank => false', aber es funktioniert einfach nicht mit der tatsächlichen Buchung für jQuery Datentabellen. Die jQuery-Tabellen zeigen auch die Werte, nicht die Labels. Also denke ich, dass es etwas mit jQuery-Datatables zu tun hat, nicht mit meinem Ruby. –