У меня есть стандартные флеш-сообщения по всему моему приложению, используя бутстрап для стилизации. Они отлично работают, но я хотел бы добавить функциональность.
Посетитель, который получает флеш-сообщение на своем экране, должен иметь возможность щелкнуть сообщение со вспышкой /, чтобы сообщение со вспышкой исчезло. Например, X в верхнем правом углу, который, если щелкнуть, удаляет флеш-сообщение. Возможно ли это (без javascript)? Я добавил свой текущий код, который не допускает такого поведения ниже. Как мне настроить свой код для этого поведения?Пусть флеш-сообщения исчезнут, щелкнув по нему, в Rails
В настоящее время я, например, иметь в своем контроллере:
flash.now[:info] = "Your subscription has expired"
В application.html.erb:
<% flash.each do |message_type, message| %>
<%= content_tag(:div, message, class: "alert alert-#{message_type}") %>
<% end %>
И у меня есть частичное _error_messages.html.erb:
<% if object.errors.any? %>
<div id="error_explanation">
<div class="alert alert-danger">
The form contains <%= pluralize(object.errors.count, "error") %>.
</div>
<ul>
<% object.errors.full_messages.each do |msg| %>
<li><%= msg.html_safe %></li>
<% end %>
</ul>
</div>
<% end %>
вы используете 'Devise'? – Pavan
Нет, не используя Devise. – Nick
Хм нормально. Добавьте это '' after 'content_tag' и проверить. – Pavan