默认情况下,simple_form - collection_check_boxes在结尾处显示hidden_​​field

 林俊雯868043 发布于 2023-02-08 14:41

我在new.html.erb中使用simple_form的collection_check_boxes.默认情况下,当渲染html时,它会在末尾添加隐藏字段,因为在控制器端我得到的值数组,最后一个元素为"".任何人都可以帮助我如何防止隐藏字段在视图上呈现?

new.html.erb:

<%= f.collection_check_boxes :topic_id, Topic.all, :id, :name %>
<%= f.button :submit %>

我使用Firebug来检查我的checkboxes元素,结果如下:

    
    
    
    

我想删除上面的隐藏字段.请帮忙.

1 个回答
  • 对于那些谁希望删除空值,使用include_hidden: falsePARAM:

    <%= f.collection_check_boxes :topic_id, Topic.all, :id, :name, include_hidden: false %>
    

    它目前没有在API中记录,但它在那里:https://github.com/rails/rails/blob/master/actionview/lib/action_view/helpers/tags/collection_check_boxes.rb

          # Append a hidden field to make sure something will be sent back to the
          # server if all check boxes are unchecked.
          if @options.fetch(:include_hidden, true)
            rendered_collection + hidden_field
          else
            rendered_collection
          end
    

    2023-02-08 14:43 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有