我对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相同?
答案 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的答案......