Для более подробного объяснения у меня есть следующий код в макете приложения Rails:
<!-- Stuff omitted -->
<% unless flash.empty? %>
<%= flash.each do |name, msg| %>
<%= content_tag :div, msg, :id => "flash_#{name}" %>
<% end %>
<% end %>
<%= yield %>
И для контроллера:
#stuff omitted
def create
user = User.authenticate(params[:email], params[:password])
if user
session[:user_id] = user.id
redirect_to root_url, :notice => "Logged in!"
else
flash.now.alert = "Invalid email or password"
render :new
end
end
Хорошо, так что, если мне случится ошибкааутентификация, вот что я вижу в браузере:
![content_tag error?](https://i.stack.imgur.com/oEINx.jpg)
Можете ли вы, ребята, сказать мне, почему хэш ({: alert => "Неверный адрес электронной почты или пароль"}) появляется под сообщением?Я действительно не знаю, что не так,
(Кстати, это взято из Rails Casts # 250)