Камень респондентов: добавить базовые ошибки модели во флэш-сообщение?
Есть ли простой способ добавить базовые ошибки модели во флэш-сообщение в геме респондентов?
Когда я пытаюсь удалить запись с зависимыми детьми, которая имеет 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 %>