我正在设置一个表格形式,其中许多字段需要“选择所有适用的”选项。(仅供参考,我使用 slim,但如有必要,我可以将其转换回普通导轨)。
例如。我定义了这个输入:
= f.input :categories_list, :label => _("Commonly Found In"), :as => :check_boxes, :multiple => true, :collection => Category.all
这会创建一堆复选框,并且只有存在的复选框才会出现。但是当我选择一个(或两个或三个)时,它会破坏我正在创建的模型的创建,我注意到 category_list 字段提交为:
"categories_list"=>["", "1", "2"],
而不是:
"categories_list"=>["1", "2"],
有人知道为什么吗?这是formtastic的错误吗?如果我应该发布更多相关代码,请告诉我。我真的很想知道如何使这项工作。