Ruby 在循环中可以使用 check_box 吗

kun · 2022年03月23日 · 最后由 kun 回复于 2022年03月25日 · 220 次阅读

Tiku 中有多组数据,我想把每一组数据都显示出来并加上复选框,并且提交的时候,把每个被选中的内容也提交上来,我应该怎么写? 下面是我写的代码,虽然每个框都显示,但是只有第一个能勾选,我想是因为 label_tag(:integrity_checkbox) 是固定大的原因 我尝试写成 label_tag(:tiku.timu) 是错误的,我应该怎么改?

<% Tiku.all.each do |tiku| %>
        <td><%= label_tag(:integrity_checkbox) do %>
            <%= check_box_tag(:integrity_checkbox) %>
            <%= content_tag("span", "#{tiku.timu}") %>
        <% end %></td>
    <% end %>
illusove 回复

您好,感谢您的回答,这个确实是我想要的 但是我在实现上又遇到了困难,您能再帮我解答下吗?

<%= f.collection_check_boxes :tiku_ids, Tiku.all, :id, :timu %>

显示错误 undefined method `tiku_ids' for #Assessment:0x0000555998efc120 tiku_ids 这个应该对应着什么?

非常感谢 这个问题我已经解决了,您给我的意见非常有用

kun 关闭了讨论。 03月25日 14:22
需要 登录 后方可回复, 如果你还没有账号请 注册新账号