4

レールを使用していて、3つ以上の改行文字が連続して表示されるテキストを表示する必要があります。

メソッドを見つけましsimple_formatたが、2、3、4、...のシンボルで同じように機能します

2つ以上の連続する改行(\ n \ n)は段落と見なされ、<p>タグで囲まれます。

たとえば、私のテキストは

1.9.3p0 :015 > Article.last.text
=> "1\n\n2\n\n\n\n33" 

私がそうするとき、<%= simple_format Article.last.text.html_safe %>それは私にこのビューを生成します:

<p>1</p>
<p>2</p>
# but i need <br/> or smth else there
<p>3</p>

他の解決策も歓迎します、ありがとう。

4

1 に答える 1

6

私はまだ何かが足りないかもしれませんが、なぜ単に使用しないのですかstring.gsub(a, b)

"1\n\n2\n\n\n\n33".gsub("\n", "<br />").html_safe # => "1<br/><br/>2<br/><br/><br/><br/>33"

確かに、前の行を渡して、その行をタグsimple_formatにラップさせることもできます。<p>

于 2012-05-11T15:33:44.850 に答える