簡體   English   中英

在ActiveAdmin中的兩個模型之間共享一個載波上傳器

[英]One Carrierwave Uploader shared between Two Models in ActiveAdmin

我有一個CarrierWave Uploader,稱為文檔

三種型號:

  1. 大學has_many:文件
  2. WebinarContent has_many:文檔
  3. 文獻
    所屬:大學
    當屬:網絡研討會內容

我目前有ActiveAdmin設置: app / admin / document.rb

belongs_to :university

效果很好,但是,當我嘗試添加另一個belongs_to:webinar_content關聯時,出現以下錯誤:

Couldn't find University with 'id'=

關於如何解決這個問題的任何想法?

沒有看到您的架構,很難分辨。 雖然我懷疑您想要多態關聯。

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

基本上,你希望你的文檔belongs_to :documentabledocumentable_iddocumentable_typeDocument模型。

然后在其他模型上,您希望將文檔上載到has_many :documents

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM