Связывание метки и переключателя в Rails - PullRequest
12 голосов
/ 07 февраля 2011

Я использую Rails 2.3.8.Мой код:

<%= 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.Как я могу это исправить?

Спасибо.

Ответы [ 2 ]

35 голосов
/ 07 февраля 2011

Попробуйте это

<%= f.radio_button :status, "draft" %>
<%= f.label :status, "Draft", :value => "draft" %>
<%= f.radio_button :status, "published" %>
<%= f.label :status, "Published", :value => "published" %>
0 голосов
/ 28 марта 2017

Это сработало для меня, когда я перебирал планы:

<% @plans.each do |plan| %>
    <%= radio_button_tag :plan_id, plan.id %> 
    <%= label_tag 'plan_id_' + plan.id.to_s, plan.name %>
<% end %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...