2011-02-07 10 views
12

私はRails 2.3.8を使用しています。私のコード:Railsにラベルとラジオボタンを関連付ける

<%= f.radio_button :status, "draft" %> 
<%= f.label :status, "Draft" %> 
<%= f.radio_button :status, "published" %> 
<%= f.label :status, "Published" %> 

出力:

<input id="shop_status_draft" name="shop[status]" type="radio" value="draft" /> 
<label for="shop_status">Draft</label> 
<input checked="checked" id="shop_status_published" name="shop[status]" type="radio" value="published" /> 
<label for="shop_status">Published</label> 

が明らかlabelが正しく私のラジオボタンに関連付けされていません。 labelをラジオボタンidと同じにしたいと思います。どうすれば修正できますか?

ありがとうございました。私は計画をループされた場所

答えて

35

この

<%= f.radio_button :status, "draft" %> 
<%= f.label :status, "Draft", :value => "draft" %> 
<%= f.radio_button :status, "published" %> 
<%= f.label :status, "Published", :value => "published" %> 
+1

を私はRoRのに新しいですし、私は、フォームビューを処理するformtastic方法が簡単にわかります。試してみてください:https://github.com/justinfrench/formtastic – LapinLove404

+1

ありがとう!素晴らしい作品! – Victor

+0

これは私が必要としていたものです。ありがとう!私の場合、値は 'true'と' false'でした。うまくいきました。私はまた、質問テキスト '<%= f.label:status、" Status: "%>'の上部にメインラベルを追加しました。 – Matt

0

これを試してみては、私の仕事:

<% @plans.each do |plan| %> 
    <%= radio_button_tag :plan_id, plan.id %> 
    <%= label_tag 'plan_id_' + plan.id.to_s, plan.name %> 
<% end %> 
関連する問題