您好我一直在尝试制作样本库存系统以更多地了解rails,但问题是很多视频都有点乱,我无法理解我们如何制作关联+带有collection_select的数据库。
我通常想要的是一个具有名称,描述并属于某个类别的项目,然后该类别有一个名称,
项目 - > name:string description:string category_id:integer 类别 - >名:字符串
这样我就可以了解更多关于我希望属于动态类别的项目的关联,我的意思是我可以在该类别中添加10个内容,然后您可以从添加到项目中的10个类别中进行选择。
但是我无法正确包装和制作,有人可以帮我编码,因为我在轨道上有点新,所以我无法正确地做到这一点。
你能不能补充一下如何做到这一点,因为它真的是一个很好的学习曲线,因为当我尝试这样做时,我看到的其他视频不起作用。任何帮助将真的很感激
答案 0 :(得分:0)
这很简单
在_form.html.erb中你必须这样做
<%= f.select(:categories, Category.all.collect {|c| [ c.name, c.id ] }, {}, { multiple: true , class: "form-control" })%>
</div>
将您必须更改控制器的所有类别参数列入白名单
def item_params
params.require(:item).permit(:name, :description, :categoriess => [:id ])
端