2016-07-15 6 views
0

Ich habe einen CarrierWave Uploader namens Dokumente.Ein Carrierwave Uploader, der zwischen zwei Modellen in ActiveAdmin geteilt wird

Drei Modelle:

  1. Universität has_many: Dokumente
  2. WebinarContent has_many: Dokumente
  3. Dokument
    belongs_to: Universität
    belongs_to: webinar_content

Ich habe derzeit ActiveAdmin Setup: app/admin/document.rb

belongs_to :university 

, das gut funktioniert, aber wenn ich einen anderen belongs_to versuchen Sie: webinar_content Verein, ich die folgende Fehlermeldung erhalten:

Couldn't find University with 'id'= 

Irgendeine Idee, wie man das löst?

Antwort

1

Ohne Ihr Schema zu sehen, ist es schwer zu sagen. Obwohl ich vermute, dass Sie polymorphe Assoziationen wollen. Grundsätzlich

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

Sie Ihr Dokument zu belongs_to :documentable ein documentable_id und einem documentable_type auf dem Document Modell.

Dann auf andere Modelle wünschen Ihnen Dokumente hochladen Sie has_many :documents

+0

habe ich das Gefühl hatte, es polymorph sein würde. Was soll ich im "document.rb" im ActiveAdmin platzieren? – Jose