Rails:如何使用radio_button_tag

时间:2016-05-19 11:18:28

标签: ruby-on-rails

我想让标签文字可点击,以便选择相应的单选按钮。 为此,我需要在标签中设置一个for属性,其中id为单选按钮。

          # in html.erb
          <li>
            <%= radio_button_tag "size_id", size.id %>
            <%= label_tag size.id, size.presentation %>
          </li>

生成的输出:

              <li>
                <input type="radio" name="size_id" id="size_id_8" value="8">
                <label for="8">XL</label>
              </li>

我想要的输出是:

               <li>
                <input type="radio" name="size_id" id="size_id_8" value="8">
                <label for="size_id_8">XL</label>
              </li>

如何从单选按钮获取id =“size_id_8”到=“size_id_8”的标签?

2 个答案:

答案 0 :(得分:2)

您可以像这样获得所需的输出。

 <li>
    <%= radio_button_tag "size_id", size.id %>
    <%= label_tag "size_id#{size.id}", size.presentation %>
 </li>

在您的情况下,这将生成以下HTML: -

<li>
   <input type="radio" name="size_id" id="size_id_8" value="8">
   <label for="size_id_8">XL</label>
</li>

答案 1 :(得分:0)

以下应该工作

ObservableCollection