【问题标题】:Rails 4.2 how to use Collection_select with dbmsRails 4.2 如何将 Collection_select 与 dbms 一起使用
【发布时间】:2015-11-30 14:33:09
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

    这很简单

    在你的 _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 ])
    

    结束

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-05
      • 1970-01-01
      • 2015-02-12
      • 2015-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多