我正在尝试在无效的电子邮件/密码输入上显示Flash错误消息:
布局的片段:
<% 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
但是我将上面的flash消息作为纯黑色文本,当它应该是带有风格化背景的红色时。
仅:success
以绿色纯文本显示值(flash消息),其余键显示纯文本。
我做错了什么?我该如何解决这个问题?
答案 0 :(得分:3)
如果您使用的是bootstrap,请尝试使用flash.now[:danger]
代替flash.now[:error]