2016-07-15 59 views
0

我有一個CarrierWave上傳器,名爲文檔ActiveAdmin中的兩個模型共享一個Carrierwave上傳器

三種型號:

  1. 大學 的has_many:文件
  2. WebinarContent 的has_many:文件
  3. 文件
    belongs_to的:大學
    belongs_to的:webinar_content

我目前有ActiveAdmin設置: 應用程序/管理/ document.rb

belongs_to :university 

然而,效果很好,當我嘗試添加另一belongs_to的:webinar_content協會,我得到以下錯誤:

Couldn't find University with 'id'= 

有關如何解決此問題的任何想法?

回答

1

沒有看到你的模式,很難說。雖然我懷疑你想要多態關聯。

http://guides.rubyonrails.org/association_basics.html#polymorphic-associations#polymorphic-associations

基本上你想有documentable_id並在Document模型documentable_type您的文檔belongs_to :documentable

然後在你的其他車型要上傳文件到你has_many :documents

+0

我有一種感覺,這將是多態的。我應該在activeadmin中的'document.rb'中放置什麼? – Jose

相關問題