Rails:方法date_select如何包含:dom中每个选择框的类?

时间:2015-08-05 14:07:15

标签: css ruby-on-rails

我希望我的date_select的每个选择框都有不同的:class。

就像那样:

<select id="user_birth_date_3i" name="user[birth_date(3i)]" class="class_1">
<select id="user_birth_date_2i" name="user[birth_date(2i)]" class="class_2">
<select id="user_birth_date_1i" name="user[birth_date(1i)]" class="class_3">

我在我看来试试这个

= f.date_select :birth_date, {:start_year => Date.today.year - 5,  :end_year => Date.today.year - 65, :order => [:day, :month, :year], :prompt => { :day => 'Dia', :month => 'Mês', :year =>'Ano' } }, {:class => "birth_date"}

但现在我的所有选择框都是:

<select id="user_birth_date_3i" name="user[birth_date(3i)]" class="birth_date">
<select id="user_birth_date_2i" name="user[birth_date(2i)]" class="birth_date">
<select id="user_birth_date_1i" name="user[birth_date(1i)]" class="birth_date">

1 个答案:

答案 0 :(得分:0)

我不认为date_select辅助方法有一个选项,允许您为3个选择元素指定不同的类。但是,根据文档,有一个名为with_css_classeshttp://api.rubyonrails.org/classes/ActionView/Helpers/DateHelper.html#method-i-date_select)的选项会将yearmonthday的不同类别添加到选择标签。也许你可以在你的css,jQuery选择器或者你可能需要不同类的任何东西中使用它们。例如:

<%= date_select("obj", "attribute", with_css_classes: true) %>

产地:

<select id="obj_attribute_1i" name="obj[attribute(1i)]" class="year">...</select>
<select id="obj_attribute_2i" name="obj[attribute(2i)]" class="month">...</select>
<select id="obj_attribute_3i" name="obj[attribute(3i)]" class="day">...</select>