2013-07-30 14 views
5

Sorry für blöde Frage, aber was genau sind Bereiche in der Entwicklung? Problem, auf das ich gestoßen bin, ist, dass ich die Methode sign_out zu meinem Controller hinzufügen möchte, und ich kann es nicht tun, weil config.sign_out_all_scopes standardmäßig auf true gesetzt ist, also würde es falsch sein, es zu ändern, aber ich verstehe nicht, was das ist Die Konfiguration tut das tatsächlich. Es sieht so aus, als ob es wahr ist, dass es alle abmeldet: Admins oder alle: Benutzer, indem du dich abmeldest, aber das ergibt für mich keinen Sinn. Ist "Scope" eigentlich ein Benutzer? Was genau wird sich ändern, wenn ich diese Option aktiviere? Vielen Dank im Voraus.Welche Exaktheit sind Bereiche in der Entwicklung?

Antwort

4

Mit Devise können Sie Ihre Benutzer in verschiedene "Bereiche" wie "admin" und "member" unterteilen. Dies hat zur Folge, dass Sie für jeden Bereich eine Reihe von Routen, Controllern und Ansichten erhalten.

Ein Benutzer kann auf mehrere Bereiche gehören und zu einem/alle von ihnen jederzeit melden Sie sich an - so, wenn die Option sign_out_all_scopes wahr ist, werden alle abzumelden wie jeder Rahmen der Unterzeichnung, dass Benutzer in Bereichen unterzeichnet derzeit.

In Bezug auf Ihre spezifische Frage - warum definieren Sie Ihre eigene Abmeldemethode? Devise bietet einen für Sie. Wenn Sie die Abmeldemethode ändern möchten, vergewissern Sie sich, dass Sie the instructions befolgen, um die Gerätecontroller ordnungsgemäß zu erweitern.

+0

Was ich tun wollte, ist etwas hinzuzufügen, um eine sign_out Methode meiner Funktion in der Steuerung hinzuzufügen, dass eine Person, bevor eine Umleitung abzumelden, aber mit dem Standard- sign_out: user # sign_out (scope) sign_out @user # sign_out (resource) endet mit "falscher Anzahl von Argumenten" –

Verwandte Themen