Ich benutze Devise in einer Schiene App ich baue. Ich möchte die ID des Benutzers erhalten, der derzeit mit current_user.id in meinem Controller angemeldet ist, ohne es als ein Parameter aus meiner Sicht übergeben. Kann ich das irgendwie machen? DankeZugriff auf current_user devise-Methode von Schienen-Controller
Antwort
Wenn Sie Devise richtig installiert haben und nicht durch das Überschreiben der Devise-Controller etwas kaputt gemacht haben, sollten Sie vom Controller aus auf current_user.id
zugreifen können. Diese Methode funktioniert nur, wenn ein Benutzer angemeldet ist, in dem Sie mit der Methode user_signed_in?
testen können. Schließlich wird davon ausgegangen, dass der Ressourcenname, den Devise verwendet, tatsächlich user
ist. Dies ist die Standardeinstellung, aber es ist möglich, Devise so zu konfigurieren, dass es mit verschiedenen Ressourcennamen arbeitet.
Ich habe diese Schiene Devise Starter App verwendet: https://github.com/RailsApps/rails-devise – RT5754
@ RT5754: Die' Die current_user-Methode sollte in allen Controllern in der Starter-App verfügbar sein, die Sie verknüpft haben. –
und wenn ich neue Controller erstellt habe, muss ich Geräte oder etwas in ihnen enthalten, um auf diese Methoden zugreifen zu können? – RT5754
- 1. Coffeescript Zugriff auf current_user
- 2. Zugriff current_user in Mailboxbenachrichtigung
- 3. Zugriff auf current_user Helfer in JavaScript
- 4. Zugriff auf das Gerät current_user in einem anderen Rails-Engine
- 5. Zugriff auf 'current_user' außerhalb des Controllers und Modell
- 6. Schienen 4 current_user (Edelstein-Gerät) Zugriff auf Modell
- 7. Ungültige Deklaration von 'CURRENT_USER'
- 8. Rails5 ActionCable umfassen current_user Methode von SessionsHelper
- 9. Wo current_user Hilfsmethode von Gerät
- 10. flask_login - current_user
- 11. Rails Route Umfang Standard basiert auf current_user
- 12. devise und current_user
- 13. Wie kann Current_user andere Benutzer basierend auf derselben Kategorie filtern, zu der der current_user gehört?
- 14. Devise current_user vs user_session
- 15. Rails geschachtelt routing abhängig von current_user
- 16. Nested Ressource unter den Benutzern, mag ich nur die current_user der Lage sein, den Zugriff auf
- 17. Erlauben Sie nicht authentifizierten Benutzern Zugriff auf Ansichten, die current_user verwenden
- 18. Ruby-On-Rails - Zugriff auf current_user in Post-Modell/Post-Controller # create
- 19. correct_user ohne current_user?
- 20. Authlogic current_user_session und current_user
- 21. Wie auf current_user in einem rspec-Feature-Test zugreifen (entwickeln)?
- 22. RESTful-Routing-Best Practice, wenn current_user von Route referenziert wird?
- 23. current_user über Rückruf zu modellieren
- 24. Schienen: current_user ist Null in AJAX-Antwort
- 25. Wie bekomme ich current_user-Konversationen?
- 26. Benutzervererbung und user_signed_in erstellen? und current_user
- 27. Include current_user in ActiveModel :: Serializer
- 28. Überlegen, wie current_user confirm_instructions mailer
- 29. Auf current_user-Variable in einem anderen Controller zugreifen
- 30. Von Zugriff auf Textbox
Ich muss es fragen, haben Sie versucht, 'current_user.id' zu verwenden? –
@ Sebastián Palma ja ich habe es versucht und habe tihs error: undefined Methode 'id 'für nil: NilClass – RT5754