0

是否可以在 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 中添加错误类?

4

2 回答 2

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>

希望它会奏效。谢谢

于 2013-10-14T11:47:03.630 回答
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为您的实际实例变量名称。您可以按照相同的方法结束一个。

于 2013-10-14T11:47:53.030 回答