有没有办法在验证函数中添加html到自定义验证错误消息?
例如:
class Product < ActiveRecord::Base validates :legacy_code,:format => { :with => /\A[a-zA-Z]+\z/,:message => "Only letters allowed <a href=\"www.example.com\"> Check here </a> " } end
执行上述操作只是给出一个字符串文字,而浏览器不会将其解释为带有标记的html.
我尝试使用语言环境,但这似乎是一种更复杂的方法.我搜索了一堆网站,并试图覆盖field_error_proc方法.
例如:
ActionView::Base.field_error_proc = Proc.new do |html_tag,instance| errors = Array(instance.error_message).join(',') %(#{html_tag}<span class="validation-error"> #{errors}</span>).html_safe end
任何帮助将非常感谢.
通过在错误消息partial中使用.html_safe解决:
<% if @user.errors.any? %> <div id="error_explanation"> <div class="alert alert-error"> The form contains <%= pluralize(@user.errors.count,"error") %>. </div> <ul> <% @user.errors.full_messages.each do |msg| %> <li>* <%= msg.html_safe %></li> <% end %> </ul> </div> <% end %>
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。