Ruby on rails Rails:form.error\u消息不会将自定义验证字段包装到fieldWithErrors div中

Ruby on rails Rails:form.error\u消息不会将自定义验证字段包装到fieldWithErrors div中,ruby-on-rails,validation,activerecord,Ruby On Rails,Validation,Activerecord,我有一个模型,它使用低级的validate\u on\u create方法,基于一个简单的条件,我在字段中添加了一条错误消息,例如 self.errors.add(:expiry_date, "is too soon") if self.expiry_date && self.expiry_date < Date.today + 1.week 您的问题很可能是: 您没有传递表单_以获取正确的选项 您正在重定向回表单,而不是渲染 您没有为构建器使用表单_(即text_fie

我有一个模型,它使用低级的
validate\u on\u create
方法,基于一个简单的条件,我在字段中添加了一条错误消息,例如

self.errors.add(:expiry_date, "is too soon") if self.expiry_date && self.expiry_date < Date.today + 1.week

您的问题很可能是:

  • 您没有传递表单_以获取正确的选项
  • 您正在重定向回表单,而不是渲染
  • 您没有为构建器使用表单_(即text_field_标记而不是f.text_field)

  • 但是,如果没有发布完整的控制器/视图,我基本上只是猜测。

    您的问题很可能是:

  • 您没有传递表单_以获取正确的选项
  • 您正在重定向回表单,而不是渲染
  • 您没有为构建器使用表单_(即text_field_标记而不是f.text_field)

  • 但是,如果没有发布完整的控制器/视图,我基本上只是猜测。

    问题在于部分表单中的一个简单输入错误。我应该发布所有相关代码,因为我确信如果我发布了BJ Clark或其他人会很容易发现我犯的愚蠢错误


    吸取教训

    问题是一个简单的偏误。我应该发布所有相关代码,因为我确信如果我发布了BJ Clark或其他人会很容易发现我犯的愚蠢错误


    吸取教训

    让我们看看你的表单和表单。错误消息查看代码。我刚刚添加了代码让我们看看你的表单和表单。错误消息查看代码。我刚刚添加了代码谢谢你的回答,很抱歉我没有发布足够的信息让你真正看到问题。谢谢你的回答,很抱歉我没有发布足够的信息让你真正看到问题。
    <% form_for([:solicitor, @policy]) do |form| %>
      <%= form.error_messages :message => "See the list of reasons below to find out why not:", :header_message => "Sorry but we cannot yet create your policy  based on the information you've provided." %>
      <%= render :partial => 'form', :locals => {:form => form} %>
    <% end %>