<%= f.text_area :comment, placeholder: "Comment on your track or" + \n + "share your favorite lyrics" %>
醜いしかし最も複雑でない複雑改行
<%= f.text_area :comment, placeholder: "Comment on your track or" + \n + "share your favorite lyrics" %>
醜いしかし最も複雑でない複雑改行
改行文字\n
は二重の間に含まれるべきですが、HTMLは改行を許可しませんが、Thomas Hunterは提案しましたそのように、空白の束を使用して構成されていhackは:
<%= f.text_area :comment, placeholder: "Comment on your track or share your favorite lyrics" %>
また、代わりにtitle
属性を使用することを選ぶことができます。
HTMLコードを作成しています。 HTMLは実際のコードの空白を気にしません。必要なのはHTML自体の中断です。しかし、この他の質問Can you have multiline HTML5 placeholder text in a <textarea>?の場合、HTMLはplaceholder
フィールドで改行を許可していないようです。
brタグはルビ文字列をエスケープしません – Jaqx
Rubyでは、一般に"\n"
が改行文字です。
例:
puts "first line\nsecond line"
=>
first line
second line
しかし、あなたのケースで:
あなたはそのため、動作しません.erb
表現<%= ... %>
で改行文字を使用しようとするように見えます生のHTMLソースで改行のみをフォーマットします、 しかし、書式設定されたHTML改行は表示されません! :-)
がフォーマットされたHTMLに改行を表示するには、このような何かをする必要があります。
<br />
中に置きます"\n"
- <br \>
の代わりの文字列は、HTML改行記号です
OP - フォームにtext_area..likeを作成しているようですね。 – ARun32