ruby-on-rails - rubyonrails - ruby on rails tutorial
Rails Flash.now no funciona (4)
¿Usted flash. Ahora ANTES de llamar a render? De lo contrario tu mensaje no aparecerá.
Tengo una vista desde la que hago una solicitud ajax al controlador y, una vez que la acción se completa con éxito, inicializo flash.now [: aviso] Pero después el control vuelve a la vista. No veo el mensaje flash.
flash.now[:notice] = "Request Completed successfully" if @meetings.any?
Al redirigir el uso.
flash[:notice] = "This message value is available in next request-response cycle"
Al renderizar el uso
flash.now[:notice] = "Message is available in same request-response cycle"
Información desde here
Código en el controlador:
flash[:success] = "All good!"
format.html { redirect_to some_path}
y en la vista con botón de cierre:
<% flash.each do |key, value| %>
<%= content_tag(:div, class: "alert alert-#{key} alert-dismissable") do %>
<%= value %>
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
<% end %>
<% end %>
Comprueba que tienes algo como
<% flash.each do |key, value| %>
<div class="flash <%= key %>"><%= value %></div>
<% end %>
en su archivo application.html.erb: si no lo hace, debe agregarlo, ya que aquí es donde se mostrará el aviso.