0

嗨,我一直在尝试制作一个示例库存系统来更多地了解 rails,但问题是很多视频有点混乱,我无法理解我们是如何使用 collection_select 建立关联 + 数据库的。

我通常想做的是一个有名称、描述并属于一个类别的项目,然后该类别有一个名称,

项目 -> 名称:字符串描述:字符串 category_id:整数 类别 -> 名称:字符串

这样我就可以了解有关关联的更多信息,我希望该项目属于动态类别,我的意思是我可以在该类别中添加 10 个事物,然后您可以从添加到该项目中的 10 个类别中进行选择。

但我不能正确地包装和制作这个,有人可以帮我编写这个代码,因为我在 Rails 上有点新,所以我不能正确地做到这一点。

您能否请添加如何制作这个,因为这确实是一个很好的学习曲线,因为当我尝试这样做时,我看到的其他视频不起作用。任何帮助将不胜感激

4

1 回答 1

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 ])

结尾

于 2015-09-11T05:38:06.863 回答