ActiveAdmin中的select数组

问题描述

我在Postgres中具有以下数据字段:

add_column :devices,:button_configuration,:integer,array: true,default: []

我想在我的ActiveAdmin编辑表单中获得8个选项和3个选项。

我尝试过这样:

  form do |f|
    f.inputs do   
      (1..8).each do |i|
        f.input :button_configuration,name: "device[button_configuration][]",id: "device_button_configuration_#{i}",as: :select,label: "Button #{i.to_s}",collection: ([['none',0],['light',1],['panic',2]])
      end
    end
    f.actions
  end

我看到了选择项,但是它不起作用。输出的HTML看起来像这样:

<li class="select input optional" id="device_button_configuration_input"><label for="device_button_configuration" class="label">Button 2</label><select name="device[button_configuration]" id="device_button_configuration"><option value=""></option>
<option value="0">none</option>
<option value="1">light</option>
<option value="2">panic</option></select>

</li>

名称似乎缺少整数。我也认为我需要做

permit_params :button_configuration[]

但这只是接受

permit_params:button_configuration

那我该如何在ActiveAdmin中正确地做到这一点?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...