我知道如何制作本文档中所述的多选表格。 http://www.rubydoc.info/github/justinfrench/formtastic/Formtastic/Inputs/SelectInput
f.input :name, :as => :select, :collection => ["Justin", "Kate"]
我不清楚我必须在permit_params中放入什么才能让这个表单请求通过。
我是通过公司模式这样做的。 所以我有
ActiveAdmin.register Company do
permit_params :name
controller do
def create
puts params
company = Company.new(permitted_params[:company])
if company.save
redirect_to admin_companies_path
else
redirect_to new_admin_company_path, alert: 'Please fill all the fields'
end
end
form do |f|
f.inputs do
f.input :name, :as => :select, :collection => ["a","b","c"]
end
end
end
当我提交选择了“b”和“c”的表格时,我在参数[:company]
中看到以下内容"company"=>{"name"=>["", "b","c"]}, "commit"=>"Create Company", "controller"=>"admin/companies", "action"=>"create"}
Unpermitted parameter: name
(0.1ms) begin transaction
(0.1ms) rollback transaction
我不清楚在activeadmin或formtastic文档中,我需要在permit_params中更改以便通过它。
顺便说一句,正如你所知,这是一个玩具的例子。在我开始工作之后,我想弄清楚如何为 has_many 关联做这件事。如果通过该路径找出解决方案更容易,请告诉我。
答案 0 :(得分:0)
试试这个:
permit_params name: []