0
我试图修改在窗体之前显示错误的默认行为,而不是在字段旁边显示它们。在Rails中更改错误显示格式ActionView帮手
我用这个来实现这一目标:
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?