Flash消息显示没有颜色

时间:2014-07-12 23:57:15

标签: ruby ruby-on-rails-4 twitter-bootstrap-3 railstutorial.org

我正在尝试在无效的电子邮件/密码输入上显示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消息),其余键显示纯文本。

我做错了什么?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

如果您使用的是bootstrap,请尝试使用flash.now[:danger]代替flash.now[:error]