我有两个模型,学位和学院通过学科表连接了多对多连接。
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
我想在大学新/更新表格上显示带有学位的多个选择(或复选框)。 如何做到这一点?
在 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
你可以简单地做
f.input :degrees, as: :check_boxes