2015-03-02 73 views
0

我有兩個模型Degree和College通過Discipline表連接many_to_many連接。如何通過activeadmin形式的關係添加多選has_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

在學院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

儘管此答案可能是正確和有用的,但如果您在解釋問題的方法時加入了一些解釋,它是首選。如果存在導致其停止工作並且用戶需要了解其曾經工作的變化(可能不相關),這在未來變得特別有用。 – 2015-03-02 22:56:44

+0

你能詳細說一下嗎? – dgilperez 2015-03-03 00:28:32

相關問題