Я пытаюсь изменить поведение по умолчанию при отображении ошибок перед формой, чтобы они отображались рядом с полями.
Я использую это для достижения этого:
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
Однако по какой-то причине HTML-код результата закодирован с сущностями, поэтому он не отображается:
<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>
Как я могу избежать результата html_entitied?