我在rails 4.1.4上有一个简单的博客应用程序,允许用户创建帖子。每当用户在其帖子中添加链接时,rails =“_ blank”标记将被rails删除。例如:
用户输入:
<a href="www.google.com" target="_blank">Google</a>
查看已创建帖子的来源时:
<a href="www.google.com">Google</a>
显示。
我错过了一些明显的东西吗?为什么rails会删除目标属性?
答案 0 :(得分:7)
Rails默认清理输出,target属性是默认情况下被剥离的属性之一。您可以使用以下内容列出目标属性:
<%= sanitize html.body, attributes: %w(href target) %>
此处有更多信息:http://api.rubyonrails.org/classes/ActionView/Helpers/SanitizeHelper.html