Rails 4.2如何将Collection_select与dbms

时间:2015-09-04 12:21:52

标签: belongs-to ruby-on-rails-4.2 collection-select

您好我一直在尝试制作样本库存系统以更多地了解rails,但问题是很多视频都有点乱,我无法理解我们如何制作关联+带有collection_select的数据库。

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

项目 - > name:string description:string category_id:integer 类别 - >名:字符串

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

但是我无法正确包装和制作,有人可以帮我编码,因为我在轨道上有点新,所以我无法正确地做到这一点。

你能不能补充一下如何做到这一点,因为它真的是一个很好的学习曲线,因为当我尝试这样做时,我看到的其他视频不起作用。任何帮助将真的很感激

1 个答案:

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