我在ActiveAdmin中有一个用户表单来管理一系列布尔值,根据它们的真实与否来划分部分应用程序。这非常有效。但是我的两个用户布尔字段在ActiveAdmin用户编辑屏幕中呈现为选择菜单而不是勾选框。
form do |f|
f.inputs "Admin Details" do
...
f.input :super_admin, :label => "Super Administrator"
f.input :account_manager
f.input :sales_manager
f.input :general_manager
f.input :project_pipeline
f.input :sales
f.input :customers
f.input :products
f.input :price_lists
f.input :project_action_plans
f.input :projects
end
f.actions
端
我无法理解为什么会这样。我想要的只是两个布尔字段(在我的Postgresql数据库中存储为boolean)作为页面上的布尔字段。
非常感谢任何想法。
答案 0 :(得分:0)
我已经通过将布尔字段重命名为" authenticate_projects"," authenticate_project_action_plans"等等。
现在他们正在作为布尔字段工作,我可以检查它们等。
似乎他们的activerecord关联在某种程度上被应用于simple_form active_admin视图中的字段,所以一定是试图返回用户项目或用户项目行动计划,所以我会有一个集合输入,所以它会尝试和默认为选择框。很明显,没有指定集合中的哪个字段用作它给予可怕的#或其他任何值的值。而不是害怕'但是我似乎很多地撞到了这堵墙,所以它让我害怕。