-6ren">
gpt4 book ai didi

ruby-on-rails - 如何使用类自定义设计错误消息

转载 作者:行者123 更新时间:2023-12-03 06:52:00 25 4
gpt4 key购买 nike

我正在使用 Twitter Bootstrap 警报消息。在我的 application.html.erb 中我有...

            <% flash.each do |key, value| %>
<div class="alert alert-<%=key%>">
<a class="close" data-dismiss="alert">×</a>
<%= value %>
</div>
<% end %>

通常当我想做一条即时消息时,我会写类似的内容

flash[:success] = "Profile updated"

但是我不确定如何为设备错误消息提供键和值对。我查看了 devise.en.yml 但似乎无法将消息与 key 关联起来,即:成功、:错误等。有人可以帮忙吗?谢谢!

最佳答案

对于遇到此问题但不知道如何使用 Bootstrap 覆盖设备错误消息的任何人。

  1. 创建名为:
  2. 的文件

/app/helpers/devise_helper.rb

  1. 添加以下代码:
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

关于ruby-on-rails - 如何使用类自定义设计错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10241517/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com