ActiveAdmin Formtastic获得多选工作

时间:2015-07-08 21:27:40

标签: ruby-on-rails activeadmin multi-select formtastic

我知道如何制作本文档中所述的多选表格。 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 关联做这件事。如果通过该路径找出解决方案更容易,请告诉我。

1 个答案:

答案 0 :(得分:0)

试试这个:

permit_params name: []