ruby-on-rails 在视图中迭代并显示Rails flash错误消息

osh3o9ms  于 2023-10-21  发布在  Ruby
关注(0)|答案(1)|浏览(120)

我正在尝试解决Rails应用程序中可能存在的几个错误消息

format.html do
  flash[:error] = @policy.errors
  redirect_to new_policy_path
end

而渲染Flash视图看起来像这样。

<% if flash[:error] %>
  <% flash[:error].full_messages.each do |name, message| %>
    <%=message%>
  <% end %>
<%end%>

我认为语法是错误的。所以我需要正确的代码语法来呈现错误视图

busg9geu

busg9geu1#

由于policy是ActiveRecord模型,您可以通过flash对象从控制器传递错误对象

flash[:errors] = @policy.errors

在风景里,

<% flash[:errors]&.each do |error| %>
  <%= error.full_message %>
<% end %>

相关问题