2017-12-07 8 views
0

ウェブページに埋め込まれたルビを含む文字列を印刷しようとしています。改行を追加しているときに文字列を印刷する

私はそれが自動的に私は次のことを行ってきた新しいライン

<%= comment.body[0..136] %> 
<%= "\n" %> 
<%= comment.body[137..250] %> 

ですべてを印刷しますように、しかし、それはそれらの間のスペースで文字を印刷し、中のスペースは無視されます。このような何かをしたい

<%= comment.body %> 

文字列。

<% for i in 0..comment.body.length do %> 
<%= i %> 
<% end %> 

おかげ

+3

は、なぜあなたはこのために[使用CSS](https://developer.mozilla.org/en-US/docs/Web/CSS/overflow-wrap)単純ではないのですか? –

+0

私はこれがオプションの感謝の上にあったことを認識していませんでした!それを解決することについて不思議な人のために、私は

でidタグを使用し、次に#commentBody {word-wrap:break-word; } – w1220

+0

これを適切な自己回答として追加してください –

答えて

1

私はよく分からないが、より多くの詳細については、それはあなたを助けることができるいくつかの方法を

<%=simple_format(comment.body, html_options={ class: 'your_class'}, options={})%> 

follow this

1

なぜHTMLを使わないのでしょうか?

<% for i in 0..comment.body.length do %> 
    <%= i %><br> 
<% end %> 
+2

ビューにロジックを追加するのは良い考えではなく、Ruby for forループを使用することはあまりありません。 –

0

変形例はHTMLにCSS

を使用して、それを解決:

<p id="commentBody"> 
    ... 
</p> 
CSSで

#commentBody { 
    word-wrap: break-word; 
} 
関連する問題