ActionView::Base.field_error_proc = Proc.new do |html_tag, instance|
unless html_tag =~ /^<label/
%{<p class="field_with_errors">#{html_tag}</p><p class="error-message"><label for="#{instance.send(:tag_id)}" class="message"><s>#{instance.error_message.first}</s></label></p>}.html_safe
else
%{<div class="field_with_errors">#{html_tag}</div>}.html_safe
end
end
如果向上面的显示错误的方式,生成的 html 会像下面那样
inpu输入框
error错误
如果我的 input 本来有一个 p 包着的,如:
p
inpu输入框
而我不希望 error 也生成在 p 里,但是#{html_tag}
只是一个输入框而已,请问怎么获取他外面的那个 p,而生成如下的界面呢?:
p
inpu输入框
p
error错误