Ruby on rails Ruby on Rails-最佳就地消毒选项不';我不能正常工作

Ruby on rails Ruby on Rails-最佳就地消毒选项不';我不能正常工作,ruby-on-rails,ruby,best-in-place,Ruby On Rails,Ruby,Best In Place,在我看来,我正在使用以下代码: <div class="col-12 col-md-8"> <% if current_user == @post.user || current_user.try(:admin?) %> <%=best_in_place @post, :body, :as => :textarea, inner_class: 'form-control', ok_button: 'update', ok_button_

在我看来,我正在使用以下代码:

<div class="col-12 col-md-8">
    <% if current_user == @post.user || current_user.try(:admin?) %>
        <%=best_in_place @post, :body, :as => :textarea, inner_class: 'form-control', ok_button: 'update', ok_button_class: 'btn btn-outline-success btn-sm'%>
    <% else %>
        <p class="postbody"><%= sanitize @post.body %></p>
    <% end %>
    <div class="py-3">
预期:#代码块似乎不接受html标记

他说:“我的工作是在工作中完成的,我的工作是在工作中完成的,我的工作是在工作中完成的。”

行为

Lorem <b> ipsum </b> dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
Lorem ipsum door sit amet,consetetur sadipscing eliter,sed diam nonumy eirmod temporal invidund ut labour and dolore magna aliquyam erat,sed diam voluptua。
如果我注销,我的post.body将被消毒。 但是,如果我登录,文本将接受html标记。(我想没有消毒过) 在best_In_place文档中,它说sanitize默认设置为true。我也尝试过清理:true,但仍然不起作用

有人知道它为什么会这样吗


致以最诚挚的问候

似乎有一个未记录的选项:

raw: true
这将允许呈现纯HTML,而无需在显示前将其转换为纯文本。其他人在Github上发布了相同的问题。请看这里:


什么是“(测试)有效(测试)”的意思?您的问题措辞含糊不清,标题与问题不匹配(我认为?…因为您实际上是说
sanitize
有效,但
best\u in\u place
无效。)您输入了什么?(建议:将此格式化的
写为code
,以避免任何歧义。)HTML中呈现的是什么数据?(建议:同样,将此格式化的
写为code
,以避免任何歧义。)您期望得到什么?期望和现实有什么区别?我试着说出我的确切意思。你是对的。消毒确实有效,我想你说的“最好的地方”也是对的。我真的在考虑切换内联编辑gem,因为我很难用它做很多事情。然而,正如文档所述,sanitize应该以我实现它的方式工作。@TomLord更新了我的问题。希望这能有所帮助。这就是为什么我们要求对堆栈溢出进行分析(这里的重点是最小化)。如果我理解正确,您的问题可以用一行代码来描述:
:textarea%>
。是的!这解决了我的问题。谢谢你提到这个!
raw: true