gpt4 book ai didi

ruby-on-rails - 将自定义标签添加到 sanitized_allowed_tags 而不替换默认值

转载 作者:行者123 更新时间:2023-12-04 13:43:21 26 4
gpt4 key购买 nike

我想将自定义标签添加到 ActionView::Base.sanitized_allowed_tagssanitize()方法。

documentation 中所写, 我必须在 application.rb 中添加一个配置选项像下面这样附加新的自定义标签:

# In config/application.rb
config.action_view.sanitized_allowed_tags = ['strong', 'em', 'a']

但是当我设置一个新标签时:
config.action_view.sanitized_allowed_tags = ["nav"]

它替换默认标签 ["strong", "em", "b", "i", ...]只有 ["nav"]。
我发现的唯一解决方法是使用合并的新标签重新声明整个默认数组:
config.action_view.sanitized_allowed_tags = ["nav", "strong", "em", "b", "i", ...]

我也试过 config.action_view.sanitized_allowed_tags += ["nav"]但默认情况下 sanitized_allowed_tags一片空白。

有没有更好的方法来添加标签而无需在应用程序级别重新声明默认标签?

我正在使用 Ruby on Rails v5.2

最佳答案

您可以在 after_initialize 中完成堵塞:

config.after_initialize do
ActionView::Base.sanitized_allowed_tags.add 'nav'
end

关于ruby-on-rails - 将自定义标签添加到 sanitized_allowed_tags 而不替换默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53482734/

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