Ruby 显示不带颜色的Flash消息
我试图在无效的电子邮件/密码输入上显示flash错误消息: 布局的片段:Ruby 显示不带颜色的Flash消息,ruby,ruby-on-rails-4,twitter-bootstrap-3,railstutorial.org,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
<% 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
class sessioncontroller
但我得到了上面的闪光信息作为纯黑色文本,当它应该是红色与风格化的背景
只有:success
以绿色纯文本显示值(闪存消息),其余键显示纯文本
我做错了什么?如何修复此问题?如果使用引导,请尝试使用
闪存。现在[:danger]
而不是闪存。现在[:error]
如果使用引导,请尝试使用闪存。现在[:danger]
而不是闪存。现在[:error]如果使用引导,请尝试使用闪存。现在[:danger]
而不是flash。现在[:error]
如果使用引导,请尝试使用flash。现在[:danger]
而不是flash。现在[:error]
您应该检查元素,看看为cssFlash分配的类是否与您的类相同,只是存储在会话中的散列,它与消息的显示方式无关。请查看您的布局,并使用css设置适当的div样式。@BroiSatse我已经检查了布局。这没什么问题。我甚至尝试过对其进行硬编码(class=“alert error”),它仍然显示纯文本。您有为这些类定义的样式吗?您应该检查元素,看看指定的类是否与cssFlash中的类相同。它只是存储在会话中的一个哈希,与消息的显示方式无关。请查看您的布局,并使用css设置适当的div样式。@BroiSatse我已经检查了布局。它没有任何问题。我甚至尝试过对它进行硬编码(class=“alert-alert-error”),它仍然显示纯文本。您是否为这些类定义了样式?您应该检查元素,看看指定的类是否与cssFlash中存储的哈希相同,它与消息的显示方式无关。请查看您的布局,并使用css设置适当的div样式。@BroiSatse我已经检查了布局。这没什么问题。我甚至尝试过对其进行硬编码(class=“alert error”),它仍然显示纯文本。您有为这些类定义的样式吗?您应该检查元素,看看指定的类是否与cssFlash中的类相同。它只是存储在会话中的一个哈希,与消息的显示方式无关。请查看您的布局,并使用css设置适当的div样式。@BroiSatse我已经检查了布局。它没有任何问题。我甚至尝试对它进行硬编码(class=“alert-alert-error”),它仍然显示纯文本。您是否为这些类定义了样式?