gpt4 book ai didi

ruby-on-rails - 如何修改rails 4中的bootstrap flash消息

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

我在 Bootstrap 闪现消息中遇到问题。我必须更改闪存消息中某些文本的颜色。

Controller

redirect_to complaints_path, notice: "Complaint was successfully created & Your Complaint Reference Id is #{@complaint.complaint_id}" 

我改变了@complaint/complaint_id的颜色

<% flash.each do |name, msg| %>
<div class="alert alert-<%= name == :notice ? "success" : "danger" %>">
<span class="close" data-dismiss="alert">&times;</span>
<%= content_tag :div, msg, :id => "flash_#{name}" if msg.is_a?(String) %>
</div>
<% end %>

它将以绿色显示成功消息。但我已经将complain_id单独更改为红色..请帮助我..

最佳答案

您可以创建一个助手来处理 Flash 消息:

module ApplicationHelper

def bootstrap_class_for flash_type
{ success: "alert-success", error: "alert-danger", alert: "alert-warning", notice: "alert-info" }[flash_type] || flash_type.to_s
end

def flash_messages(opts = {})
flash.each do |msg_type, message|
concat(content_tag(:div, message, class: "alert #{bootstrap_class_for(msg_type)} fade in") do
concat content_tag(:button, 'x', class: "close", data: { dismiss: 'alert' })
concat message
end)
end
nil
end
end

然后在您的 application.html.erb 布局中使用它们:

<body>
<div class="container">

<%= flash_messages %>

<%= yield %>
</div><!-- /container -->
</body>

如果您不想要这种 DRY 方法,您可以根据您的需要进行调整。

关于ruby-on-rails - 如何修改rails 4中的bootstrap flash消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22369965/

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