2

テキストフィールドとその他のフォーム要素をラベルタグで囲みたい:

<label for="answer">Give it to me: <input type="text" id="answer" name="answer"/></label>

このようにして、次のCSSを使用できます。

label {
   white-space: nowrap;
}

そして、ラベルとフォーム要素が別々の行に分割されることはありません。ラベル全体とフォーム要素をで囲んで<span>使用できることはわかっwhite-space: nowrap;ていますが、すべてをカバーするラベルを付けるのが好きです。少なくとも時々。

label_tag問題は、フォームヘルパーを使用してRailsでこれを行う方法です。label_tag呼び出しに他のフォーム要素を含める必要がありますか?

<%= label_tag 'answer', "Give it to me: #{text_field_tag 'answer', @prev_answer, placeholder: 'Enter answer', class: 'special'}" %>
4

1 に答える 1

2

のブロック構文を使用できますlabel_tag。このようなもの:

<%= label_tag 'answer' do %>
  Give it to me: <%= text_field_tag 'answer', @prev_answer %>
<% end %>

詳細:http:
//openmonkey.com/blog/2010/03/30/rails-label-helpers-with-blocks/rails3
のラベルヘルパーにブロックを渡す

于 2012-09-21T17:31:38.847 に答える