Ruby on rails 使用rails中的复选框选中未定义的方法

Ruby on rails 使用rails中的复选框选中未定义的方法,ruby-on-rails,Ruby On Rails,我正在尝试在rails中添加一个复选框,以便在数据库中存储多个复选框值。搜索后,我发现我们可以使用复选框标记来实现此目的。这是声明。问题是我得到了: undefined method `checked' for #<#<Class:0x60aa268>:0xa1e0f80> Did you mean? check_box 未定义的方法“已检查”# 你是说?复选框 我尝试了正常的复选框,它的工作。我使用的是rails 5。有什么想法吗 代码: 试试这个: <%

我正在尝试在rails中添加一个复选框,以便在数据库中存储多个复选框值。搜索后,我发现我们可以使用复选框标记来实现此目的。这是声明。问题是我得到了:

undefined method `checked' for #<#<Class:0x60aa268>:0xa1e0f80>
Did you mean?  check_box
未定义的方法“已检查”#
你是说?复选框
我尝试了正常的复选框,它的工作。我使用的是rails 5。有什么想法吗

代码:


试试这个:

<%= f.collection_check_boxes :product_ids, Product.all, :id, :name %>


实际上,检查的方法
似乎没有定义。您是否选中了数组
?不,我没有定义任何名称为选中的数组。无论如何,
check\u box\u tag
的第三个参数接受一个布尔值,它将确定输入的预选中状态。找到一种方法来获取每个产品名称的布尔值(任何对应用程序有意义的)。如果你不想预先检查任何复选框,只需通过
false
或什么都不通过。好的,我明白了。谢谢。如果要查找多个复选框,您可能还需要查看
收藏\u复选框。
<%= f.collection_check_boxes :product_ids, Product.all, :id, :name %>