是否可以在erb中添加任何错误类

时间:2013-10-14 10:38:59

标签: ruby-on-rails ruby ruby-on-rails-3

是否可以在erb文件中添加任何错误类。我在styles.css

中定义了2个错误类

应用程序/资产/样式表/ styles.css的

label.validate {
  #styles
}

label.validate1 {
  #styles
}

我的html.erb

 <div style="width:570px; border:none;" class="controls">
   Starting<%= text_field_tag :from_date, (Date.today), readonly: false %> 
   Ending <%= text_field_tag :to_date, (Date.today), readonly: false %>
 </div>

我想使用 label.validate1 验证开始字段,并使用 label.validate 错误验证结束字段类。我应该如何在我的erb中添加错误类?

2 个答案:

答案 0 :(得分:1)

您在css中定义的类可以应用于标签,因此您必须为其编写标签,如下所示:

<div style="width:570px; border:none;" class="controls">
  <%= label_tag 'from_date', 'Starting', class: 'validate1' %>
  <%= text_field_tag :from_date, (Date.today), readonly: false %> 
  <%= label_tag 'to_date', 'Ending', class: 'validate' %>
  <%= text_field_tag :to_date, (Date.today), readonly: false %>
</div>

希望它会奏效。感谢

答案 1 :(得分:0)

是否要在该属性出错时才添加该类?如果是这样,您可以根据条件添加类

<div style="width:570px; border:none;" class="controls">
   <label class="<% (@form.errors[:from_date].present? ? 'validate1' : ''%>">
   Starting <%= text_field_tag :from_date, (Date.today), readonly: false %></label> 
</div>

注意:将@form替换为您的实际实例变量名称。您可以按照相同的方法结束一个。