Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 删除rails中的html标记_Ruby On Rails_Trix - Fatal编程技术网

Ruby on rails 删除rails中的html标记

Ruby on rails 删除rails中的html标记,ruby-on-rails,trix,Ruby On Rails,Trix,在我的rails应用程序中,我有一个名为“讨论”的数据库,还有一个名为“问题”的专栏。在我看来,我使用trix编辑器来输入问题。所以它是用html元素保存的。在我的应用程序中,我的notification_worker.rb中有下面的代码行,我用来发送电子邮件通知。这是我电子邮件的主题行 subject = "New #{@c["title"]} reply to discussion: #{@d["question"]}" 这里@d

在我的rails应用程序中,我有一个名为“讨论”的数据库,还有一个名为“问题”的专栏。在我看来,我使用trix编辑器来输入问题。所以它是用html元素保存的。在我的应用程序中,我的notification_worker.rb中有下面的代码行,我用来发送电子邮件通知。这是我电子邮件的主题行

subject = "New #{@c["title"]} reply to discussion: #{@d["question"]}"
这里@d[“问题”]使用这些html元素打印。下面是我作为输出的主题行


这里的主题包含div标记。我想删除它。我该怎么做呢?

我假设您是在
*.rb
文件中完成的。以下是您可以做的:

st = "new stark industries <div>new discuss</div>"
ActionView::Base.full_sanitizer.sanitize(st)
# output: "new stark industries new discuss"
st=“新斯塔克工业新讨论”
ActionView::Base.full_sanitizer.sanitize(st)
#产出:“新斯塔克工业新讨论”
链接:


您应该使用
raw


{raw(@d[“question”])}

添加一些示例会很有帮助。比如,什么是输入,什么是输出。顺便说一句,检查(
strip_tags
)这个:@Emu编辑了这个问题。