Wie Devise Controller in Rails 3 anpassen?
-
25-09-2019 - |
Frage
I ‚m wie Facebook-Anwendung und alles zu schaffen ist, um Person-Modell zentriert. Status, Beiträge, Kommentare, E-Mails, Bildung, Anstellungen, usw. sind auf eine Person Modell verwiesen. Jetzt bin ich ein Konto Modell über devise zu Griff Authentifizierung erstellt haben. Ich bin mir nicht so sicher, wie soll ich einen Link zwischen Person und Konto! Soll ich Person mit Konto-Modell und nimmt Bezug auf alle anderen Modelle ersetzen? Aber dann Schwierigkeit, die ich habe, ist, dass alle die Aktionen werden von einer Person erzeugt werden, kein Konto. Ich mag Peron und Konto zu trennen. Konto ist suppose, um wirklich nur für Authentifizierungszwecke gedacht. Eine Sache, ich denke, ist ein Rekord in Person Modell zu erstellen, wenn ein Konto registriert ist. Aber dann, wie sie außer Kraft setze ich devise Controller einen Datensatz in Person Modell einfügen? Jede beraten wird sehr geschätzt, wie mit dieser Situation umgehen.
Mit freundlichen Grüßen, AM.
Lösung
Ich würde Schrott (loszuwerden) Konto, es sei denn, Sie für Ihre neumodischen Facebook-App geladen werden. KEINE Notwendigkeit.
Mit Devise, authentifizieren Sie das Modell Person, die in ohne die Notwendigkeit für ein Konto Modell für genau diesen Zweck unterschreiben kann.
würden Sie alle Ihre anderen Controller-Aktionen Umfang aus der current_person
Methode machen. Z. B. @status = current_person.status
oder @comments = current_person.comments
Nur das Kontenmodell verwenden, wenn sie für etwas bezahlen, oder Sie wollen mehr als eine Person den Zugang zu dieser Person Modell haben. Welche in einem Facebook-App ist seltsam.