0

Jungs Ich werde völlig Nut auf diesem ... und kann überhaupt nicht herausfinden, wie aus all diesen Schwierigkeiten herauskommen. Ich brauche wirklich eine heilige Hilfe oder zumindest einige Anregungen zu Tutorials und Anleitungen zu dieser Problematik.SCHIENEN 3.2 - Verschachtelte Ressourcen hat viele: durch Beziehung

Ich glaube, dass dies eine sehr häufige Aufgabe in vielen App ist, aber ich kann nichts finden, das in diesem Sinne helfen, nicht auf Stackoverflow, nicht auf Google, nicht auf anderen Rails Foren, die ich kenne ... I Fühle dich wie ein Dummer !!!

Problem

(1) Modelle (die Modelle, die beteiligt sind)

User.rb Item.rb (in Benutzer verschachtelt: zB Benutzer/3/Stück/5)

(2) Was ich tun möchte

Der current_user (der angemeldete Benutzer) kann ein Element erstellen und im selben Formular entscheiden, ob es mit vielen anderen Benutzern geteilt werden soll oder nicht.

Auf diese Weise wird das Objekt auch für diese Benutzer sichtbar und zugänglich sein, mit denen wir es geteilt haben.

Ich verstehe, daß es sich hier werden wird ist:

(a) has_many: durch Beziehung zwischen Artikel und Benutzer (b) eine gemeinsame Tabelle, die wir Sharing aufrufen können (mit item_id und user_id) (c) eventuell einen anderen Namen für den Benutzer verwenden und ein: Klassenname verwenden, um auf Benutzer

zu zeigen. Dies ist nicht schwer zu implementieren (und es gibt viele Beispiele herum).

Was wirklich ein Durcheinander ist, ist stattdessen, wie der Controller (Element Controller), um in einem Schuss, die Erstellung eines neuen Elements, und die gemeinsame Operation (das heißt, die Einrichtung der Parameter in der gemeinsame Tabelle, und schließlich erstellen so viele Datensätze wie viele Benutzer, mit denen wir teilen - Array?)

Und das andere Problem, das offensichtlich mit dem Controller verwandt ist, wird die Ansicht sein ... wie all dies in einem setzen einzelnes Formular, und erlauben Sie dem current_user, einfach auf die Schaltfläche zu klicken und die Elementerstellung + die Freigabeoperation auszuführen?

Letzte Sache, aber nicht das mindeste, wie ich mit der Tatsache umgehen muss, dass Benutzer das gleiche Modell von current_user ist ??

Ich weiß wirklich nicht, was ich lesen oder nachschlagen muss, damit das funktioniert, ich würde gerne einen Beispielcode sehen, aber gleichzeitig würde ich gerne die Logik in allem wirklich verstehen dies, um es in anderen Szenarien zu replizieren.

Bitte jemand helfen Sie mir ... Ich kann nicht wirklich in meiner App-Entwicklung, ohne dies zu tun, und dies ist auch ein entscheidender Teil des gesamten Projekts.

Vielen Dank für jedes kleine bisschen Hilfe, die ich erhalten werde.

Antwort

0

Ok Ich habe alle meine Probleme gelöst ...das war keine schwierige Aufgabe am Ende (es ist immer leicht zu sagen, dass, wenn Sie das Problem gelöst :))

Der einzige Zweifel, dass ich immer noch mit der Schienen Namenskonvention ist:

Kann möglich sein, dass die Verwendung von Ein Name wie Sharing, für das gemeinsame Modell, dass das Finishing von Schienen nicht sehr gut gehandhabt wird?

Nach vielen Versuchen durchgeführt, um mein Problem zu beheben, entdeckte ich, dass alles richtig eingerichtet wurde, und dass nur die gemeinsame Tabelle Namen von Teilen zu teilen, lassen Sie die Magie funktioniert !!!

Verwandte Themen