Tengo un código heredado que estoy modificando. Sin embargo, estoy viendo algo extraño (para mí).¿Qué hace :: hacer?
que ver algo de código como esto:
::User.find_by_email(params[:user][:email]).update_attributes(:mag => 1)
nunca he visto algo como esto (soy nuevo en Ruby on Rails). ¿Qué hace esto y por qué no funciona mi User.find_by_email(params[:user][:email]).update_attributes(:mag => 1)
? El error dice algo sobre la constante User
.
Estoy usando Rails 2.3.5 si eso ayuda.
Eso explica lo que hace el ::, pero no lo que un :: sin identificador de delante hace. :) –
Cierto. No uso Ruby, pero el operador '::' parece ser un operador de resolución de alcance. Creo que ':: User' simpy significa el identificador de usuario global en el módulo actual. ¿Alguien puede confirmar? –
Yo puedo. Ver mi respuesta :) –