【发布时间】:2013-12-12 14:59:38
【问题描述】:
您好,我是 ruby on rails 的新手,我很难理解 I18n 的 flash 消息。我正在使用 devise、rails 4 和 twitter bootstrap。我知道 devise 仅使用 flash[:notice] 和 flash[:alert]。
通过登录和注销,我能够获得适用于我的用户模型的 Flash 消息。但是,我无法获得注册时的 flash 错误或忘记密码才能正确显示。它看起来像默认的错误消息。
我已经查看了与此相关的一堆问题,我对使用漂亮的 css 显示所有 flash 消息(错误、成功、通知)的方式感到困惑。
也许答案就在我眼皮底下的这篇文章中? rails - Devise - Handling - devise_error_messages
目前我的快讯是基于How to define Flash Notifications with Twitter Bootstrap Rails gem
这是我的例子:
在 'app/views/layouts/application.html.erb'
<%= render 'layouts/messages' %>
'app/views/layouts/_messages.html.erb'
<% flash.each do |name, msg| %>
<% if msg.is_a?(String) %>
<div class="alert alert-<%= name == :notice ? "success" : "error" %>">
<a class="close" data-dismiss="alert">×</a>
<%= content_tag :div, msg, :id => "flash_#{name}" %>
</div>
<% end %>
<% end %>
如何使用我的自定义 CSS 显示所有 Flash 消息(错误、成功、通知)?
更新:这篇文章显示了我正在尝试做的 correct 版本。我遇到的问题是样式看起来不一样。我相信这是因为 html 标签。
html = <<-HTML
<div class="alert alert-error alert-block"> <button type="button"
class="close" data-dismiss="alert">x</button>
<h4>#{sentence}</h4>
#{messages}
</div>
HTML
知道如何为警报设置相同的样式吗?或者在 css 中使用什么标签?
您可以看到注册^^和登录(下方)页面之间的区别。
Update2
我做了a new post on what my problem is- which can be found here.【问题讨论】:
-
你试过这个问题吗? stackoverflow.com/questions/8705590/…。您的问题是关于使用 css 还是 I18n?
-
我实际上只是看到了,然后尝试了一下。但是我无法让它工作。我仍然有相同的结果。
-
我在这方面跟随领先,它非常接近工作。 stackoverflow.com/questions/20171539/…我对所有东西都有颜色,但我不确定如何更改每个警报的颜色
-
我的问题是关于 I18n 和 css。我不确定如何让它正确显示。我希望所有错误字段都是红色的,任何成功 + 好事都是绿色的。
标签: ruby-on-rails twitter-bootstrap devise rails-i18n