在HAML中关联标签和单选按钮

时间:2015-03-16 10:15:27

标签: ruby-on-rails forms haml

我对this提出了类似的问题,但我无法弄清楚如何在HAML中执行此操作。

我的代码目前是:

.col-sm-10.radio-toolbar
   - YearGroup.all.each do |year_group|
    = f.label dom_id(year_group), year_group.name
    = f.radio_button :year_group_id, year_group.name

这给了我,用html:

<div class="col-sm-10 radio-toolbar">
    <label for="test_year_group_1"></label>
    <input id="test_year_group_id_as" type="radio" name="test[year_group_id]" value="AS"></input>
    <label for="test_year_group_2"></label>
    <input id="test_year_group_id_a2" type="radio" name="test[year_group_id]" value="A2"></input>
</div>

如您所见,标签for有一个数字,而输入id有as或a2。如何在标签上添加一个值,使其与输入中的id相同?

1 个答案:

答案 0 :(得分:0)

如果有其他人遇到此问题,我通过将其更改为:

来解决此问题
.col-sm-10.radio-toolbar
  - YearGroup.all.each do |year_group|
    = f.label dom_id(year_group), year_group.name
    = f.radio_button :year_group, year_group.id

这迫使for标签的HTML和输入的id相同。

或者在评论中看到BrioSatse的答案......