我需要显示一个动态值列表,以便在Active Admin编辑屏幕上显示为复选框,其中列表来自代码(不是数据库)。我可以很容易地做到这一点,但我无法弄清楚如何展示其中一些被检查。
以下是我尝试做的简单示例:
names = %w(Sam Darcy Ernie)
pairs = Hash[names.zip(names)]
f.input :buddies, as: :check_boxes, collection: pairs, checked: %w(Sam)
我希望的是显示3个复选框并让#34; Sam"盒子检查。虽然没有检查。我该怎么做才能控制选中哪个复选框?
答案 0 :(得分:2)
我最终得到了以下功能:
people = [
['Sam', 0, checked: true],
['Darcy', 0],
['Ernie', 0],
]
f.input :buddies, as: :check_boxes, collection: people
似乎超出前2个的数组项用于设置属性。所以在我的情况下,"检查"属性已设置,导致元素属性为checked="checked"
我仍然有兴趣知道是否有更好的方法来解决这个问题。