代码之家  ›  专栏  ›  技术社区  ›  James L.

Rails 5 Simple表单不显示错误[重复]

  •  1
  • James L.  · 技术社区  · 7 年前

    唯一可以让我的简单表单显示错误的方法是通过

      <% errors = f.object.errors.messages.collect { |k,v| "#{k}: #{v}" if v.length > 0 }.join("\n")%>
      <%= f.error_notification message: "Errors: #{errors}" %>
    

    脚本:

    正在添加 validates :social_profile, presence: true, associated: true 对用户模型的修改可以防止发生此错误,但没有向用户提供发生了什么的指示。我能想到的最好的方法是原始代码,但似乎应该有更好的方法。

    1 回复  |  直到 7 年前
        1
  •  2
  •   James L.    7 年前

    @Brad Werth联系我 this SO post 这帮助我构建了以下答案:

    <%= f.object.errors.full_messages.join(", ") if f.object.errors.any? %>
    

    从表单中获取出错对象,获取“full_消息”(即“Description cannot be blank”),并用逗号将其连接在一起。