당신이 당신의 CSS 파일의 필드에 대한 오류 클래스가 가정 :
<% if @user.errors[:name] %>
<%= f.label :name, :class => "error" %>
<% else %>
<%= f.label :name %>
<% end %>
이 당신이 원하는 무엇인가?
추가 : here's a section about customizing default ActiveRecord validations CSS.
편집 :(약 추가 IFS) 다음
# app/helpers/application_helper.rb
def field_class(resource, field_name)
if resource.errors[field_name]
return "error".html_safe
else
return "".html_safe
end
end
그리고 :
# in your view
<%= f.label :name, :class => field_class(@user, :name) %>
<%= f.label :password, :class => field_class(@user, :password) %>
[...]
(전에서 실수를 할 수 있습니다 거기 - 나는 문안 전화로 - 그러나 당신은 일반적인 아이디어를 얻는다. 당신은 무한대의 방법으로 이것을 코드화 할 수있다. 그래서 무언가를 좋아해라.)
감사합니다. 그건 작동하지만, 각 양식 필드에 대해 if를 수행해야한다는 것을 의미합니다 ... – kdhuang
편집을 참조하십시오. 원하는 경우 인라인으로 코드를 작성할 수 있습니다. 아니면'label' 자체를 오버라이드 할 수 있고 여분의 문자를 쓸 필요가 없습니다. –
감사합니다 naliwajek! – kdhuang