需要帮助理解Ruby on Rails控制器和模型继承的语法

rue*_*ghn 0 ruby ruby-on-rails

到目前为止,在学习Ruby和Ruby on Rails时,我一直遇到语法

ActionController::Base
Run Code Online (Sandbox Code Playgroud)

并且从未明确说明它的含义.为什么::而不是说斜线?ActionController/Base不会更具体吗?

例如,在使用Globalize3 gem时,我将该行添加到我的模型中

class About < ActiveRecord::Base
  translates :message
end
Run Code Online (Sandbox Code Playgroud)

我得到了名为MonthlyPost :: Translation的生成模型,但这并不能解释太多.这些存储到底在哪里,这意味着什么?任何想法都会很精彩.谢谢.

wil*_*ood 5

ActionController :: Base意味着在模块ActionController中找到类Base.

这是组织课程的一种方式,也是为了避免与其他人制作的课程发生冲突.

是一篇很好的文章,解释了如何使用模块命名空间.