改行

2013-04-29 14 views
6
<%= f.text_area :comment, placeholder: "Comment on your track or" + \n + "share your favorite lyrics" %> 

醜いしかし最も複雑でない複雑改行

+0

OP - フォームにtext_area..likeを作成しているようですね。 – ARun32

答えて

6

改行文字\nは二重の間に含まれるべきですが、HTMLは改行を許可しませんが、Thomas Hunterは提案しましたそのように、空白の束を使用して構成されていhackは:

<%= f.text_area :comment, placeholder: "Comment on your track or     share your favorite lyrics" %> 

また、代わりにtitle属性を使用することを選ぶことができます。

+0

なんらかの理由で/ nを無視し、出力があなたのトラック上のコメントであるか、あなたのお気に入りを共有しています。何か案は? \ sはスペースを生成しますが、\ nは何もしません – Jaqx

+0

いや。なんらかの理由で\ tと\ sはどちらも動作しますが、\ nは何もしません。 – Jaqx

+0

空白をたくさん試してください:) –

1

HTMLコードを作成しています。 HTMLは実際のコードの空白を気にしません。必要なのはHTML自体の中断です。しかし、この他の質問Can you have multiline HTML5 placeholder text in a <textarea>?の場合、HTMLはplaceholderフィールドで改行を許可していないようです。

+0

brタグはルビ文字列をエスケープしません – Jaqx

3

Rubyでは、一般に"\n"が改行文字です。

例:

puts "first line\nsecond line" 
    => 
    first line 
    second line 

しかし、あなたのケースで:

あなたはそのため、動作しません.erb表現<%= ... %>

で改行文字を使用しようとするように見えます生のHTMLソースで改行のみをフォーマットします、 しかし、書式設定されたHTML改行は表示されません! :-)

がフォーマットされたHTMLに改行を表示するには、このような何かをする必要があります。

  • どちらかが別のdiv要素またはスパン
  • で2つの文字列を入れたり<br />中に置きます"\n" - <br \>の代わりの文字列は、HTML改行記号です