如何在simple_format中替换html元素

时间:2016-01-02 09:04:53

标签: ruby-on-rails html5

我定义了text =" abc"。

然后,在html中,<%= simple_format(text) %>生成<p>"abc"</p>并描述abc。我想做这个<p class = 'some_class'>abc</p>。我怎么做?

我尝试了<%= simple_format(text) %>.gsub(/<p>/, "<p class='some_class'>") %>,但这会产生"<p class='some_class'>abc</p>",而不是<p class='some_class'>"abc"</p>

如果我可以从abc中制作<p class='some_class'>abc</p>,则无需使用simple_format。你有什么想法吗?

2 个答案:

答案 0 :(得分:1)

使用simple_format选项。

simple_format(text, class: 'some_class')

和simple_format提供了许多便利,阅读文档。 http://api.rubyonrails.org/classes/ActionView/Helpers/TextHelper.html#method-i-simple_format

答案 1 :(得分:0)

没有必要使用simple_format。

<p class="your class"><%= text %></p>

但你可以提供一个课程:

<%= simple_format text, class: 'my_class' %>