J'essaie de modifier le comportement par défaut d'affichage des erreurs avant le formulaire pour les afficher à côté des champs.Modification du format d'affichage des erreurs dans Rails ActionView Helpers
J'utilise ceci pour y parvenir:
ActionView::Base.field_error_proc = Proc.new do |html_tag, instance|
if instance.error_message.kind_of?(Array)
%(#{html_tag}<span class="validation-error">
#{instance.error_message.join(',')}</span>)
else %(#{html_tag}<span class="validation-error">
#{instance.error_message}</span>)
end
end
Cependant, pour une raison quelconque, le résultat html est codé avec des entités, de sorte qu'il ne soit pas affiché:
<div class="group">
<label class="label" for="user_city">City and Postcode</label>
<input class="text_field" id="user_city" name="user[city]" size="30" type="text" value="94-050 Łódź" />
<span class="description">np. 00-000 Łódź</span>
</div>
<div class="group">
<label class="label" for="user_street">Address</label><span class="validation-error">&nbsp;
translation missing: pl, activerecord, errors, models, user, attributes, street, blank</span>
<input class="text_field" id="user_street" name="user[street]" size="30" type="text" value="" /><span class="validation-error">&nbsp;
translation missing: pl, activerecord, errors, models, user, attributes, street, blank</span>
<span class="description"> </span>
</div>
Comment puis-je éviter que le résultat soit html_entitied?