如何使用另存为数组的枚举在表单中创建Rails复选框?

时间:2018-08-16 04:53:59

标签: ruby-on-rails ruby

我在开始的Rails旅程中很难解决这个问题。确实没有太多关于此的文档,请感谢帮助!

我有一个名为Documents的模型,其中为:target_industries属性提供了以下枚举(:target_industries是字符串)

enum target_industries:{
        'Automotive':0,
        'Business Services':1,
        'Construction':2,
        'Consumer Goods':3,
        'Consumer Services':4,
        'Distribution':5,
        'Education':6,
        'Energy & Utilities':7}

在我的Documents控制器中,我允许它成为数组:

params.require(:documents).permit(:target_industries => [])

我想在Rails表单中为Documents / new表单引用这些值,并将多个:target_industries保存为数组。我该怎么做?这不会保存任何内容,但我可以在视图中正确看到它:

<% Documents.target_industries.each do |key, val| %>
      <%#= form.check_box val %>
      <%= check_box_tag :target_industries, {multiple:true}, val %>
      <%= form.label key %>
    <%end %>

谢谢!

0 个答案:

没有答案