在activeadmin表单输入不在数组中?

时间:2012-03-14 08:07:10

标签: ruby-on-rails activeadmin

<_>在active_admin中: 有些代码不能像这样工作:

form do |f|
 f.inputs "title" do
   %w(AreaGroupId DescriptionFlags Dispel Mechanic modalNextSpell).each do |ele|
     f.input ele
   end
  end
end

当我写这样的其他格式时:

form do |f|
  f.inputs "title" do
     f.input AreaGroupId
     f.input DescriptionFlags
     f.input Dispel
     f.input Mechanic
     f.input modalNextSpell
  end
end

所以可以运行

为什么?有什么不对吗?

1 个答案:

答案 0 :(得分:1)

那是因为Formtastic如何工作,给f.inputs的块必须返回最后一个输入。如果您想快速修复,请尝试以下操作:

form do |f|
 f.inputs "title" do
   %w(AreaGroupId DescriptionFlags Dispel Mechanic modalNextSpell).map do |ele|
     f.input ele
   end.last
  end
end