我有两个模型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
我想在学院新/更新表格上显示多个具有学位的选择(或复选框)。怎么做?
答案 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