Guardian tiene dos predicados muy similares: anonymous? y is_anonymous?
¿Cuál es la diferencia?
![]()
Guardian tiene dos predicados muy similares: anonymous? y is_anonymous?
¿Cuál es la diferencia?
![]()
Estoy de acuerdo, esto puede ser confuso. ![]()
anonymous? significa que el usuario no ha iniciado sesión, por lo que es un usuario anónimo navegando por el sitio.
Hay una función antigua que permite a los usuarios cambiar a una cuenta de usuario “anónima”. Using anonymous mode to reply or create topics
is_anonymous? significa que el usuario ha cambiado a ese modo.
Ajá…
¿Quizás sería mejor renombrar is_anonymous? a is_user_in_anonymous_mode??
Garantizo que ya hay al menos un error relacionado con los permisos oculto en la base de código porque alguien usó erróneamente el método incorrecto…