我有一个发布模型,对某些字段进行验证,例如标题。
我删除了我觉得烦人的错误消息,并设置了一个漂亮的 CSS,以便当输入被包含在 field_with_error div 中时,用户知道哪个字段未验证。
问题是,当我部署到生产环境时,仍然会执行验证(即用户被发送回表单),但输入不会被错误 div 包围。
我尝试在生产模式下本地运行该应用程序,我所能了解到的是,当我在 config/environments/production.rb 文件中将 config.cache_classes 设置为 true 时,它就会开始发生。
此外,当我在控制器中记录 @publication.errors 时,也会出现错误。
任何想法 ?
在 Rails 4.0.1 项目中,我添加了一个初始化程序:
config/initializers/field_with_errors.rb
用这些线
ActionView::Base.class_eval do
@@field_error_proc = Proc.new{ |html_tag, instance| "<div class=\"field_with_errors\">#{html_tag}</div>".html_safe }
end
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)