2012-10-03 36 views
8

Tôi có trình trợ giúp date_select sau đây. Tôi muốn thêm một lớp nhưng nó không sản xuất HTML.Thêm lớp CSS vào ngày_select

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

Tôi cũng đã thử nó với một băm như một số giải pháp đề nghị nhưng tôi nhận được một lỗi cú pháp:

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

Không chắc tôi thực sự hiểu khi nào và làm thế nào để định dạng nó với một băm.

Trả lời

8

này nên làm việc:

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

Cập nhật: Đối với Rails 5

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

thử

Clas bên html băm như :html=>{:class=>'input-mini'}

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

Câu trả lời xác nhận đã không làm việc đối với tôi, những gì làm việc là:

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

Mà làm cho ý nghĩa hơn theo docs:

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

Như chúng ta có thể nhìn thấy trên docs, các date_select helper muốn các thông số cụ thể:

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

Đối với tôi, chỉ cần thêm meth od tùy chọn và để lại các tùy chọn băm {} rỗng làm việc một cách hoàn hảo:

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

Hoặc nếu bạn muốn sử dụng với :birthday param bạn chỉ có thể sử dụng:

datetime_select(:recipient, :birthday, {}, {:class => 'custom-select'}) 
Các vấn đề liên quan