2012-05-11 18 views
2

私はレールを使用しており、3行以上の改行文字を連続して表示する必要があります。simple_formatと2+改行( n)

私はsimple_format方法を見つけましたが、それは、2,3,4で動作します...全く同じ記号

二つ以上の連続した改行(\ n個の\ nの)段落と見なされ、<に包まれていますp>タグを使用します。

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

他のソリューションは、おかげで歓迎されている:

は例えば、私のテキストは、私は<%= simple_format Article.last.text.html_safe %>を行うときに、それは私にこのビューを生成

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

です。

+0

具体的に何を達成しようとしていますか? – gmile

+0

'' Article.last.text.gsub( "\ n"、 '
') 'だけでなく、すべての改行を保存したい場合は、あなたはまだHTMLを安全にする前に、テキストをチェックしたり、テキストをHTMLの安全にする必要があります。 – rubish

+0

@gmile、私は更新された質問 – caulfield

答えて

3

私はまだ何かが欠けていることが、なぜ単に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" 

は、きっとあなたも <p>タグに包まれたラインを持っている simple_formatに前の行を渡すことができます。

関連する問題