Rails collection_check_boxes - 将每个复选框用<li>包装起来

4

我是Rails的新手。如何在以下代码生成的每个复选框/标签元素中添加一个<li>包装器?

<%= f.collection_check_boxes :publish_to, [['YouTube'], ['Hulu'], ['Roku'], ['Owned Website'], ['Other']], :first, :first %>

最终输出的HTML将如下所示:
<li class="checkbox-wrap">
  <label></label>
  <input type="checkbox"/>
</li>

事先感谢您!

2个回答

7

正是我所需要的。 - RajeshM

1
根据collection_check_boxes的说明,以下代码应该可以实现(尽管我自己从未尝试过):
<%= f.collection_check_boxes :publish_to, [['YouTube'], ['Hulu'], ['Roku'], ['Owned Website'], ['Other']], :first, :first do |b| %>
   <%= content_tag :li, "#{b.label { b.check_box } }", class: "checkbox-wrap" %>
<% end %>

或者非常相似的东西。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接