0

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

ActionController::Base

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

例如,在使用 Globalize3 gem 时,我在模型中添加了以下行

class About < ActiveRecord::Base
  translates :message
end

我得到了名为 MonthlyPost::Translation 的生成模型,但这并不能解释太多。这些具体存储在哪里, :: 是什么意思?任何想法都会很棒。谢谢。

4

2 回答 2

5

ActionController::Base 表示在模块 ActionController 中找到类 Base。

这是一种组织课程的方式,也可以避免与他人制作的课程发生冲突。

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

于 2012-04-08T21:56:07.563 回答
0

Rails 是红宝石。 学习红宝石,您的问题将得到解答。

于 2012-04-09T00:33:38.100 回答