Refinery CMS (Rails): Erstellen eines Plugins oder Plugins mit mehreren Modellen und Beziehungen
-
26-09-2019 - |
Frage
Mein Ziel ist es, einen Weg für einen Admin erstellen zwei Modelle in der erstellen Raffinerieleiter: Kampagnen und Videos
Ich mag es Setup haben, so dass eine Kampagne viele Videos hat und dass jedes Video gehört zu einer Kampagne. Beide Videos und Kampagnen haben einen Titel, eine Beschreibung und ein Vorschaubild. Ich bin nicht sicher der beste Weg, um dies zu realisieren. Ist es möglich, die Einrichtung zwei Plugins und bilden eine Beziehung zwischen den beiden? Oder soll ich ein Plugin mit beiden Modellen erstellen. Wenn jemand mich in der richtigen Richtung oder ein gutes Beispiel für eine Lösung für ein ähnliches Problem hindeuten könnte, wäre ich dankbar.
Danke für das Schauen!
Lösung
Ein gutes Beispiel dafür, was Sie zu tun versuchen ist die Standard-Seiten-Plugin. Das Plugin enthält zwei Modelle: Seite und pagepart. Man könnte das als eine Möglichkeit, zu gehen.
Wenn Sie jedoch denken Sie jemals eines der Modelle verwenden würden, aber nicht die andere in einer anderen Anwendung, würde ich vorschlagen, sie als separate Plugins bauen, und dann die Schaffung der Assoziation innerhalb der App Schienen durch Plugin-Funktionen zu überschreiben. Sie können ein beliebiges Modell zugreifen, die mit Rails aus dem Inneren der anderen Plugins registriert ist.
Best of luck. Fühlen Sie sich frei mit anderen Fragen zu beantworten. Wir haben mit Raffinerie sie gerade erst begonnen, und haben Plugins bauen wie verrückt.