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実際のインスタンス変数名に置き換えます。1つを終了するために同じ方法に従うことができます.

于 2013-10-14T11:47:53.030 に答える