Я пытаюсь отобразить сообщение об ошибке флэш-памяти при вводе неверного адреса электронной почты/пароля:
Фрагмент макета:
<% flash.each do |key, value| %>
<div class="alert alert-<%= key %>"><%= value %></div>
<% end %>
Контроллер:
class SessionsController < ApplicationController
def create
user = User.find_by(email: params[:sessions][:email].downcase)
if user && user.authenticate(params[:sessions][:password])
# Sign the user in and redirect to the user's show page.
else
flash.now[:error] = "Invalid email/password combination"
render 'new'
end
end
end
Но я получаю приведенное выше флэш-сообщение в виде простого черного текста, хотя он должен быть красным со стилизованным фоном.
Только :success
отображает значение (мгновенное сообщение) зеленым текстом, остальные клавиши отображают обычный текст.
Что я делаю не так? Как я могу это исправить?