如何通过activeadmin形式的关系为has_many添加multiselect

时间:2015-03-02 21:06:30

标签: ruby-on-rails activerecord activeadmin

我有两个模型Degree和College通过Discipline表连接了many_to_many连接。

class Degree < ActiveRecord::Base
  has_many :disciplines
  has_many :colleges, :through => :disciplines
end 

class Discipline < ActiveRecord::Base
  belongs_to :college
  belongs_to :degree
end


class College < ActiveRecord::Base
  has_many :disciplines
  has_many :degrees, :through => :disciplines
end

我想在学院新/更新表格上显示多个具有学位的选择(或复选框)。怎么做?

1 个答案:

答案 0 :(得分:0)

在College ActiveAdmin资源中,您可以使用表单块中的has_many方法:

ActiveAdmin.register College do
    #...

    form do
      #...
      f.has_many :disciplines do |df|
        df.input :degree
      end
      #...
    end
    #...
end

默认情况下,这将是多选选择输入。 了解更多信息:https://github.com/activeadmin/activeadmin/blob/master/docs/5-forms.md#nested-resources