2011-01-05 25 views
1

Ich erstelle FaceBook wie Anwendung und alles ist um Personenmodell zentriert. Status, Posts, Kommentare, E-Mails, Bildung, Anstellungen usw. sind auf ein Personenmodell bezogen. Jetzt habe ich ein Account-Modell, das über devise erstellt wurde, um mit der Authentifizierung fertig zu werden. Ich bin mir nicht sicher, wie ich zwischen Person und Konto verlinken soll! Soll ich das Modell "Person mit Account" ersetzen und auf alle anderen Modelle Bezug nehmen? Aber die Schwierigkeit besteht darin, dass alle Aktionen von einer Person und nicht von einem Konto generiert werden. Ich mag es wirklich, Peron und Account zu trennen. Account soll nur für Authentifizierungszwecke gedacht sein. Eine Sache, die ich denke, ist, einen Datensatz im Personenmodell zu erstellen, wenn ein Account registriert ist. Aber wie kann ich den Devise-Controller überschreiben, um einen Datensatz in das Personenmodell einzufügen? Jeder Rat wird sehr geschätzt, wie man mit dieser Situation umgeht.Wie Devise Controller in Rails 3 anpassen?

Beste REgards, AM.

Antwort

1

Ich würde Konto verschrotten (loswerden), es sei denn, Sie berechnen für Ihre neue fangled FAcebook App. Das ist nicht nötig.

Mit Devise authentifizieren Sie die Modellperson, die sich anmelden kann, ohne ein Kontomodell für genau diesen Zweck zu benötigen.

Sie würden alle Ihre anderen Controller-Aktionen Bereich von der current_person-Methode machen. Zum Beispiel @status = current_person.status oder @comments = current_person.comments

Verwenden Sie das Konto-Modell nur, wenn sie für etwas bezahlen oder wenn mehr als eine Person Zugriff auf dieses Personenmodell haben soll. Was in einer Facebook-App seltsam ist.

+0

Sie sind so großartig! Ich plane auch keine Gebühren, da ich dies nur für Bildungszwecke plane. – amj

+0

Kann eine Person mehrere Linkkonten haben? – amj

Verwandte Themen