Rails Flash.now не работает - PullRequest
23 голосов
/ 20 августа 2011

У меня есть вид, из которого я делаю ajax-запрос к контроллеру, и после успешного завершения действия я инициализирую flash.now [: note] .Но после контроля возвращается к виду.Я не вижу флеш-сообщения.

flash.now[:notice] = "Request Completed successfully" if @meetings.any?

Ответы [ 4 ]

82 голосов
/ 20 августа 2011

При перенаправлении используйте

flash[:notice] = "This message value is available in next request-response cycle"

При отображении используйте

flash.now[:notice] = "Message is available in same request-response cycle"

Информация от здесь

4 голосов
/ 07 января 2012

Вы flash.now, прежде чем вы позвоните рендер?В противном случае ваше сообщение не появится.

3 голосов
/ 27 мая 2014

код в контроллере:

flash[:success] = "All good!"
format.html { redirect_to some_path}

и в представлении с кнопкой закрытия:

<% 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">&times;</button>   
 <% end %> 
<% end %>
2 голосов
/ 20 августа 2011

Проверьте, что у вас есть что-то вроде

<% flash.each do |key, value| %>
    <div class="flash <%= key %>"><%= value %></div>
<% end %>

в вашем файле application.html.erb: если вы этого не сделаете, добавьте его, поскольку здесь будет отображаться уведомление.

...