Sas*_*sha 9 ruby-on-rails devise twitter-bootstrap
即时通讯使用twitters bootstrap警报消息.在我的application.html.erb我有......
<% flash.each do |key, value| %>
<div class="alert alert-<%=key%>">
<a class="close" data-dismiss="alert">×</a>
<%= value %>
</div>
<% end %>
Run Code Online (Sandbox Code Playgroud)
通常当我想做一个flash消息时,我会写一些类似的东西
flash[:success] = "Profile updated"
Run Code Online (Sandbox Code Playgroud)
但我不知道如何给设计错误消息一个键和值对.我查看了devise.en.yml,但似乎无法将消息与密钥相关联,即:成功,:错误等可能有人帮忙吗?谢谢!
Fra*_*ois 37
/app/helpers/devise_helper.rb
Run Code Online (Sandbox Code Playgroud)module DeviseHelper def devise_error_messages! return '' if resource.errors.empty? messages = resource.errors.full_messages.map { |msg| content_tag(:li, msg) }.join sentence = I18n.t('errors.messages.not_saved', count: resource.errors.count, resource: resource.class.model_name.human.downcase) 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 html.html_safe end end
我就是这样做的
<% flash.each do |key, value| %>
<div class="message">
<div class="alert-message <%= key %> fade in">
<a class="close" href="#">×</a>
<center><strong><%= value %></strong></center>
</div>
</div>
<% end %>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
10923 次 |
最近记录: |