【发布时间】:2012-10-14 15:25:12
【问题描述】:
使用此代码:
- @contacts.each do |contact|
= label_tag "contact[#{contact.id}]", contact.slug
= check_box_tag "contact[#{contact.id}]", contact.id
.clear
结果:
<label for="contact_1">Avalon3323</label>
<input id="contact_1" name="contact[1]" type="checkbox" value="1" />
<div class='clear'></div>
<label for="contact_2">doutzen</label>
<input id="contact_2" name="contact[2]" type="checkbox" value="2" />
<div class='clear'></div>
<label for="contact_3">jannie6674</label>
根据文档,这似乎没问题。
标签仍然位于复选框之前。 是否必须使用 CSS 解决此问题? html顺序不应该自己正确吗?
【问题讨论】:
-
没有“正确的顺序”。要么交换你的标签,要么使用 CSS。两种方法都有效。
-
是的,我换了它们没有用。
-
在这里使用 simple_form 和我的答案:stackoverflow.com/questions/13053863/…
标签: ruby-on-rails collections checkbox label