ActiveRecord 和 ActionController 附加了 ::Base 。我对此进行了谷歌搜索,但仍然找不到解释性答案。我很想知道它们究竟是如何工作的。
问问题
67 次
2 回答
1
您转到GitHub,然后按t
,然后键入Base
。
你会发现像ActiveRecord::Base这样的类。
于 2013-11-11T12:55:46.567 回答
1
双冒号是一个作用域运算符,在这表示我们想要模块 ActionController 中的 Base 类。
module ActionController
class Base
# ... implementation
end
end
module ActiveRecord
class Base
# ... this is a different class than ActionController::Base
end
end
class MyController < ActionController::Base
# class that inherits from class Base in module ActionController
end
class MyModel < ActiveRecord::Base
# class that inherits from class Base in module ActiveRecord
end
于 2013-11-11T13:04:43.503 回答