Камень респондентов: добавить базовые ошибки модели во флэш-сообщение?

Есть ли простой способ добавить базовые ошибки модели во флэш-сообщение в геме респондентов?

Когда я пытаюсь удалить запись с зависимыми детьми, которая имеет 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"}]

Есть ли простой способ добавить базовые ошибки во флэш-сообщение?

1 ответ

Вы используете следующий код для отображения сообщения об ошибках флэш

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 %>
Другие вопросы по тегам