0

ActiveRecord 和 ActionController 附加了 ::Base 。我对此进行了谷歌搜索,但仍然找不到解释性答案。我很想知道它们究竟是如何工作的。

4

2 回答 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 回答