【发布时间】:2019-06-04 17:40:03
【问题描述】:
我正在为采用字符串数组的记录编写 ActiveAdmin 表单。我们称它们为小部件。我正在使用这样的多选表单:
ActiveAdmin.register Things do
permit_params widgets[]
form do |f|
f.inputs do
...
f.input :widgets,
as: :select,
collection: [],
multiple: true
end
end
end
使用一些 Javascript 来帮助用户输入他们的小部件,它会以字符串数组的形式交付就好了。但是在编辑现有记录时,现有的record.widgets 未填充到该字段中,小部件字段为空白。我怀疑正在发生的事情是 ActiveAdmin/Formtastic 将此选择解释为与 Widget 的 has_many 关系,并将字符串解释为 Widget ID。 ActiveAdmin 正在忽略失败。
如何使用 ActiveAdmin 编写输入以将纯字符串数组传递到模型中?我希望我的参数为params[:thing][:widgets] = ["foo", "bar"]
【问题讨论】:
标签: ruby-on-rails-5 activeadmin formtastic