Использование: предупреждения (или: уведомления) с помощью метода рендеринга из руководства Ruby On Rails, называемого "Макеты и рендеринг в Rails", http://guides.rubyonrails.org/layouts_and_rendering.html, не работает для меня
Что пример кода приведен в руководстве:
def index
@books = Book.all
end
def show
@book = Book.find_by_id(params[:id])
if @book.nil?
@books = Book.all
render "index", :alert => 'Your book was not found!'
end
end
У меня есть контроллер hello, который выглядит так:
class HelloController < ApplicationController
def index
@counter = 5
end
def bye
@counter = 4
render "index", :alert => 'Alert message!'
end
end
Мой индекс index.html.erb выглядит следующим образом:
<ul>
<% @counter.times do |i| %>
<li><%= i %></li>
<% end %>
</ul>
При доступе к http://localhost:3000/hello/bye
я вижу индексный указатель, т.е. список чисел от 1 до 4, как ожидалось, но там нет сообщения "Оповещение!". показ предупреждений.
Мой макет использует это для отображения предупреждающих сообщений:
<% flash.each do |k, v| %>
<div id="<%= k %>"><%= v %></div>
<% end %>