简单的表单输入集合,它接收一个数组并显示为复选框

时间:2014-12-10 16:03:22

标签: ruby-on-rails ruby-on-rails-3 simple-form

我的模特:

class Inquiry < ActiveRecord::Base
  serialize :projects, Array
end

简单表格输入:

= simple_form_for @inquiry, :html => {:id => 'myform', :class => 'fs-form fs-form-full', :autocomplete => 'off'} do |f|

   f.input :projects, collection: projects_collection, as: :check_boxes, label: false

在我的帮手中:

  def projects_collection
    [['responsive website', :resp_website], ['ecommerce website', :ecomm], ['mobile app', :mobile], ['site/app optimization', :optimization]]
  end

问题在于我在表格中输入的内容:

[4] pry(main)> inquiry.projects
=> "---\n- ecomm\n- optimization\n- ''\n"

不确定我做错了什么,我会使用rails表单,但该项目已经使用了simple_form。

如果有人可以指出我正确的方向,那会很棒。

提前谢谢你。

1 个答案:

答案 0 :(得分:0)

只需将多个设置为真

f.input :projects, collection: projects_collection, as: :check_boxes, input_html: { multiple: true }, label: false