在类名之前,我已经在Rails中看到了很多双冒号的用法.
例如:
require ::File.expand_path('../config/environment', __FILE__)
Run Code Online (Sandbox Code Playgroud)
我知道是什么Module::Class::Constant意思,但是::Class?
我有一些我正在修改的继承代码.但是,我看到一些奇怪的东西(对我来说).
我看到一些像这样的代码:
::User.find_by_email(params[:user][:email]).update_attributes(:mag => 1)
Run Code Online (Sandbox Code Playgroud)
我从未见过这样的东西(我是Ruby on Rails的新手).这是做什么的,为什么我的User.find_by_email(params[:user][:email]).update_attributes(:mag => 1)工作没有?错误说明了User常量.
如果有帮助,我正在使用Rails 2.3.5.