【发布时间】:2015-01-23 16:16:48
【问题描述】:
在模型Code 中有一个名为week_days 的字段可能类似于1100110。
我想在这样的 ActiveAdmin 表单中显示 7 个复选框,而不是经典的输入字段
form do |f|
f.inputs do
f.input :name
f.input :week_days
end
f.actions
end
所以我想在模型中写一个这样的映射器
def week_days_checkboxes
[
['sunday', 1],
['monday', 1],
['tuesday', 1],
['wednesday', 1],
['thursday', 1],
['friday', 1],
['saturday', 1]
]
end
def week_days_checkboxes=(week_days_checkboxes)
@week_days = week_days_checkboxes.reverse.join.to_i(2)
end
然后以这种方式更改表单输入
f.input :week_days_checkboxes, as: :check_boxes
但它不起作用。我该怎么办?
PS:每对的第二个值应该是1或0,基于字段week_days的每个值
非常感谢
【问题讨论】:
-
尝试选择:
f.input :week_days_checkboxes, as: :select,, multiple: true, collection: [ ['sunday', 1], ['monday', 1], ['tuesday', 1], ['wednesday', 1], ['thursday', 1], ['friday', 1], ['saturday', 1] ] -
我想使用使用模型中指定方法的复选框
标签: ruby-on-rails activeadmin formtastic