我试图在视图中显示验证错误。当我试图保存此错误时,在视图和日志中都会出现错误,而不是使用我的自定义消息additional filter type is required
这是我的代码
class AdditionalFilter < ActiveRecord::Base
validates :additional_filter_type, presence:{ message: "additional filter type is required" }
end
<<p> 视图/strong> <% if @form.errors.any? %>
<%= @form.errors%> <!-- i know should just display an array -->
<%end%>
我正在使用Rails 4。任何帮助将不胜感激,甚至指导如何调试这一点。谢谢你
日志
ActiveRecord::RecordInvalid - Validation failed: Additional filters additional filter type additional filter type is required:
activerecord (4.2.3) lib/active_record/validations.rb:79:in `raise_record_invalid'
activerecord (4.2.3) lib/active_record/validations.rb:43:in `save!'
您正在使用save!
,这会引发一个异常,该异常将完全跳过您的视图。您应该使用save
,并允许无效记录"通过"到您的视图。