2016-07-15 9 views
0

というCarrierWave Uploaderが1つあります。ActiveAdminの2つのモデル間で1つのCarrierwave Uploaderを共有

三つのモデル:

  1. 大学 にhas_many:文書
  2. WebinarContent にhas_many:文書
  3. ドキュメント
    belongs_toの:大学
    belongs_toの:webinar_content
私が現在持っている

ActiveAdminセットアップ: アプリ/管理/ document.rb私は別のbelongs_toの追加しようとすると、しかし、うまく機能

belongs_to :university 

:webinar_contentの関連付けを、私は次のエラーを取得します:

Couldn't find University with 'id'= 

これを解決する方法はありますか。

答えて

1

あなたのスキーマを見ることなく、そのことを伝えるのは難しいです。私はあなたが多形性の関連を望んでいると思うが。

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

基本的にはDocumentモデルにdocumentable_iddocumentable_typeを持つbelongs_to :documentableにドキュメントをしたいです。

は、次に、あなたがあなたにドキュメントをアップロードしたいあなたの他のモデルに私はそれが多形になる予定だった気持ちをhas_many :documents

+0

持っていました。 activeadminの 'document.rb'には何を置きますか? – Jose

関連する問題