如何使simple_format不将返回的值包装在p标签中?
simple_format "<span class="required">*</span>"
如何使simple_format不将返回的值包装在p标签中?
simple_format "<span class="required">*</span>"
不幸的是 - 你不能。如果你看看来源 http://api.rubyonrails.org/classes/ActionView/Helpers/TextHelper.html#method-i-simple_format 你会看到p标签无条件地包裹在内容中。
您可以创建一个使用simple_format代码的帮助程序,但将其修改为不包含p标记...
不幸的是 - 你不能。如果你看看来源 http://api.rubyonrails.org/classes/ActionView/Helpers/TextHelper.html#method-i-simple_format 你会看到p标签无条件地包裹在内容中。
您可以创建一个使用simple_format代码的帮助程序,但将其修改为不包含p标记...
你可以指定 wrapper_tag
选项。
simple_format 'Hello', {}, wrapper_tag: 'span'
这段代码将是:
<span>Hello</span>
可能不是你真正想要的,但是......我最终做到了这一点:
module ApplicationHelper
def nl2br s
split_paragraphs(sanitize(s, tags: [])).join('<br>').html_safe
end
end
UPD 或者更好的是:
def nl2br s
sanitize(s, tags: []).gsub(/\n/, '<br>').html_safe
end