4

有没有一种简单的方法可以将模型的基本错误添加到响应者gem 中的 flash 消息中?

当我尝试删除已dependent: :restrict_with_error设置的依赖子项的记录时,我会看到类似“X 无法销毁”的错误,但仅此而已。

检查记录,我发现添加了一个附加错误base

@messages={:base=>["Cannot delete record because dependent children exist"]}, @details={:base=>[{:error=>:"restrict_dependent_destroy.has_many", :record=>"children"}]

有没有一种简单的方法可以将基本错误附加到 flash 消息中?

4

1 回答 1

0

您使用以下代码来显示闪存错误消息

if object.destroy
    flash[:success] = "Success Message"
elsif object.errors.messages[:base].present?
    flash[:error] = object.errors.messages[:base]
else
    flash[:error] = 'Object Not Destroyed'
end

并在视图上编写以下代码以显示闪存消息

<% flash.each do |key, value| %>
  <div class="alert alert-<%= key %>"><%= value %></div>
<% end %>
于 2018-01-29T16:42:17.483 回答