2012-10-03 6 views
8

Ich habe den folgenden date_select-Helfer. Ich möchte eine Klasse hinzufügen, aber es wird kein HTML erzeugt.Eine CSS-Klasse zu date_select hinzufügen

<%= date_select :recipient, :birthday, :order => [:day, :month, :year], :start_year => 1920, :end_year => 2013, :class => "input-mini" %> 

Ich habe versucht, es auch mit einem Hash, da einige Lösungen vorschlagen, aber ich bekomme einen Syntaxfehler:

<%= date_select :recipient, :birthday, :order => [:day, :month, :year], :start_year => 1920, :end_year => 2013, {:class => "input-mini"} %> 

nicht sicher, ob ich wirklich verstehen, wann und wie sie formatiert werden mit einem Hash.

Antwort

8

Dies sollte funktionieren:

<%= date_select :recipient, :birthday, 
:order => [:day, :month, :year], 
:start_year => 1920, 
:end_year => 2013, 
:html=>{:class => "input-mini"} 
%> 

Update: Für Rails 5

<%= date_select :recipient, :birthday, 
       { 
       :order => [:day, :month, :year], 
       :start_year => 1920, 
       :end_year => 2013 
       }, 
       {:class => "input-mini"} %> 
0

versuchen

cla in HTML-Hash wie :html=>{:class=>'input-mini'}

<%= date_select :recipient, :birthday, :order => [:day, :month, :year], :start_year => 1920, :end_year => 2013, :html=>{:class => "input-mini"} %> 
28

Die validierte Antwort für mich nicht funktioniert hat, war, was funktioniert hat:

<%= date_select 
    :recipient, 
    :birthday, 
    {:order => [:day, :month, :year], :start_year => 1920, :end_year => 2013}, 
    {:class => "input-mini"} 
%> 

, die mehr Sinn nach dem docs macht:

date_select(object_name, method, options = {}, html_options = {}) 
0

Wie wir auf der docs, die date_select Helfer sehen wollen die spezifischen Parameter:

date_select(object_name, method, options = {}, html_options = {}) 

Für mich dont fügen Sie einfach die Meth od Option und lassen Sie die Optionen hash {} leer perfekt funktioniert:

datetime_select(:recipient, {}, {:class => 'custom-select'}) 

Oder wenn Sie mit :birthday param verwenden möchten, können Sie einfach verwenden:

datetime_select(:recipient, :birthday, {}, {:class => 'custom-select'}) 
Verwandte Themen