0

按照下面的教程,我正在使用 Stimulus 和 ActionText 来处理“提及”;

使用 ActionText 的用户 @提及

显示 actiontext 内容时,每个“提及”的部分内容都是从 json.builder 文件呈现的。

我遇到的问题是 actiontext 内容在 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>
4

1 回答 1

0

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

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

于 2022-01-07T17:53:55.953 回答