gpt4 book ai didi

ruby-on-rails - simple_form如何表示蒙古式数组

转载 作者:行者123 更新时间:2023-12-02 03:57:36 24 4
gpt4 key购买 nike

我有一个没有关系的项目模型和类别模型。在项目模型的表单中,我希望能够选择项目所属的类别(复选框)(可以有很多)。类别具有一个字符串标题和属于该标题的一系列类别。

我没有使用simple_form就能获得此代码,它列出了类别和复选框,工作原理很吸引人。我将如何使用simple_form?

<% @categories.each do |category| %>
<b><%= category.heading %></b><br />
<% category.categories.each do |subcategory| %>
<%= check_box_tag "project[categories][]", subcategory,@project.categories.include(subcategory) %><%=subcategory%><br />
<% end %><br />
<% end %>

我尝试更新的表格的模型为:
class Project
include Mongoid::Document
...
field :categories, type: Array
...
end

类别也附带存储在Mongoid文档中,但与项目无关。
class Category
include Mongoid::Document
field :heading, type: String
field :categories, type: Array # should probably be called subcategories...
end

最佳答案

我不确定您到底想要什么,但是您可以尝试这样的方法。如果您可以澄清您的要求,我将尝试给出更详细的答案。

    <%= simple_form_for @document do |f| %>
# other form inputs...
<%= f.input :categories, collection: listOfCategoryNames, as: :check_boxes %>
# other form inputs...
<% end %>

其中 listOfCategoryNames是所有类别名称的字符串数组。

关于ruby-on-rails - simple_form如何表示蒙古式数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11892739/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com