【发布时间】:2011-02-15 11:13:45
【问题描述】:
我希望我的复选框可用,因此我通常会在复选框中添加标签,这样您就可以选择文本,而不必“瞄准”复选框。
问题是,如果我在 Rails 中使用嵌套属性表单怎么办?我现在有这个代码:
%ul
- test_category.test_cases.each do |test_case|
%li
= check_box_tag "job_test_cases[]", "#{test_case.id}", test_case.id
= label_tag "test_case_#{test_case.id}", test_case.name
问题在于它会产生这个:
<li>
<input type="checkbox" value="70" name="job_test_cases[]" id="job_test_cases_" checked="checked">
<label for="test_case_70">Blah blah</label>
</li>
而我希望它是这样的:
<li>
<input type="checkbox" value="70" name="test_case_id[]" id="test_case_70" checked="checked">
<label for="test_case_70">Blah BLah blah/label>
</li>
【问题讨论】:
-
您的输出完全不是我对您使用
check_box_tag的预期:/ 似乎与文档完全不匹配api.rubyonrails.org/classes/ActionView/Helpers/… -
我自己也很困惑-_-
-
哦,等等,我想我粘贴了错误的东西..让我编辑它
-
第一个参数是 id 和名称,第二个是值,第三个是检查的天气(真/假),第四个是选项。不知道为什么你有
test_case.id作为第三个参数,我有点困惑为什么你的 id/name 值不匹配。 -
这可能吗?这就是我想要发生的事情,因为标签取决于 id。但我希望名称是一个数组,以便后端获取 test_cases 的集合。
标签: ruby-on-rails-3 label checkbox nested-attributes