So erstellen Sie einen Gastbenutzer in Rails 3 + Devise

8

momentan habe ich eine rails 3 app mit devise. Die Benutzer müssen sich für den Zugriff registrieren / anmelden.

Ich möchte Gastbenutzer aktivieren. Wenn ein Benutzer bestimmte Ansichten besucht, wird ein Gastbenutzerkonto für diesen Benutzer erstellt und dann, wenn / wenn er diesen Gastbenutzer authentifiziert / registriert, ein Upgrade auf einen normalen Benutzer durchgeführt.

Stellen Sie sich die App als Chatroom vor. Ich möchte, dass Gastbenutzer dem Chat-Raum beitreten können, und später dann in Twitter einloggen. Aber ich möchte die Benutzer nicht zwingen, sich vor dem Beitritt zu registrieren.

Vorschläge?

Ich habe Folgendes gefunden: Ссылка

Problem damit ist, dass ich den Helfer hinzugefügt habe, aber nicht verstehe, wie man current_or_guest_user einleitet. Auch nicht sicher, wie pro spezifizierten zulässigen Ansichten zu initiieren?

Irgendwelche Ideen? Zeiger? Danke

    
AnApprentice 17.06.2011, 21:10
quelle

3 Antworten

14

Ein anderer, transparenterer Weg ist das:

%Vor%     
Kris 14.09.2012, 20:21
quelle
3

Wenn Sie dem Wiki gefolgt sind, ersetzen Sie einfach die Aufrufe von current_user durch current_or_guest_user

Soweit es Ansichten betrifft, tun Sie es in der Steuerung mit einem before_filter.

Ohne Code von Ihnen zu sehen, ist es schwer zu erraten, aber im Pseudo-Code wäre es etwas wie

%Vor%     
colinross 17.06.2011 21:29
quelle
2

Checkout diese Google Cast-Schaltung über Gäste-Nutzer. Details über Devise um 5:40.

    
Benjamin Crouzier 27.01.2013 22:34
quelle