Link "data-turbo-frame" 渲染时删除了属性

Link "data-turbo-frame" attribute removed when rendering

我正在按照下面的教程使用 Stimulus 和 ActionText 来处理 'mentions';

User @mentions with ActionText

当显示 actiontext 内容时,每个 'mention' 的部分是从 json.builder 文件呈现的。

我遇到的问题是 actiontext 内容在 turbo 框架内,并且提及部分包含 link。因此我需要添加以下属性来转义 turbo 帧:

"data-turbo-frame": "_top"

由于某种原因,呈现时从页面中删除了该属性。 (使用 html.slim)。

= link_to character.name, character_path(character), "data-turbo-frame": "_top", class: "font-semibold #{character.color} mention hover-trigger"

结果HTML:

<a class="font-semibold text-pink-700 mention hover-trigger" href="/characters/1">Example Character Name</a>

ActionText 去除未列入白名单的标签和 html 属性,包括 'style' 和 'data-turbo-frame' 属性。为了防止特定属性出现这种情况,请将以下内容添加到初始化程序中,例如config/initializers/action_text.rb.

ActionText::Attachment::ATTRIBUTES << 'data-turbo-frame'