视图上没有显示Rails Model Validation错误消息



我试图在视图中显示验证错误。当我试图保存此错误时,在视图和日志中都会出现错误,而不是使用我的自定义消息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,并允许无效记录"通过"到您的视图。

最新更新