如何通过activeadmin表单中的关系为has_many添加多选

问题描述 投票:0回答:2

我有两个模型,学位和学院通过学科表连接了多对多连接。

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

我想在大学新/更新表格上显示带有学位的多个选择(或复选框)。 如何做到这一点?

ruby-on-rails activerecord activeadmin
2个回答
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


0
投票

你可以简单地做

f.input :degrees, as: :check_boxes
© www.soinside.com 2019 - 2024. All rights reserved.