gpt4 book ai didi

ruby-on-rails - 在 Rails ActiveAdmin View 中添加指向 Flash 通知的链接

转载 作者:数据小太阳 更新时间:2023-10-29 08:56:25 25 4
gpt4 key购买 nike

我正在尝试在事件管理 Controller 成功创建操作时在 Flash 消息中添加一个链接。但是该链接的 HTML 正在被转义并显示为纯文本。

Rails 5.2.1、ruby 2.5.3p105(2018-10-18 修订版 65156)[x86_64-linux]

例如:如果我尝试做

flash[:success] = "Complete this quick survey. <a href='#{url}'>Click here</a>".html_safe

闪现消息显示为,

"Complete this quick survey. <a href='https://www.example.com'>Click here</a>"

预期行为:Flash 消息中应该有一个工作链接

最佳答案

实现您的目的的唯一方法(可能不是一个好方法)是重写 activeadmin:build_flash_messages 方法,该方法生成 flash 消息。

https://github.com/activeadmin/activeadmin/blob/14d6e500c777e82111faafe9392d90a6efed7e0b/lib/active_admin/views/pages/base.rb#L86

这是覆盖版本(添加了 .html_safe)。将此代码放在初始值设定项中的某处。

class ActiveAdmin::Views::Pages::Base
def build_flash_messages
div class: 'flashes' do
flash_messages.each do |type, message|
div message.html_safe, class: "flash flash_#{type}"
end
end
end
end

关于ruby-on-rails - 在 Rails ActiveAdmin View 中添加指向 Flash 通知的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55588739/

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