活动管理员:自定义check_box输入

时间:2015-10-15 17:35:39

标签: ruby-on-rails activeadmin

我需要显示一个动态值列表,以便在Active Admin编辑屏幕上显示为复选框,其中列表来自代码(不是数据库)。我可以很容易地做到这一点,但我无法弄清楚如何展示其中一些被检查。 checkboxes

以下是我尝试做的简单示例:

names = %w(Sam Darcy Ernie)
pairs = Hash[names.zip(names)]
f.input :buddies, as: :check_boxes, collection: pairs, checked: %w(Sam)

我希望的是显示3个复选框并让#34; Sam"盒子检查。虽然没有检查。我该怎么做才能控制选中哪个复选框?

1 个答案:

答案 0 :(得分:2)

我最终得到了以下功能:

people = [
  ['Sam', 0, checked: true],
  ['Darcy', 0],
  ['Ernie', 0],
]
f.input :buddies, as: :check_boxes, collection: people

似乎超出前2个的数组项用于设置属性。所以在我的情况下,"检查"属性已设置,导致元素属性为checked="checked"

我仍然有兴趣知道是否有更好的方法来解决这个问题。