到目前为止,在学习Ruby和Ruby on Rails时,我一直遇到语法
ActionController::Base
并且从未澄清其含义。为什么::而不是说斜线? ActionController / Base不会更具体吗?
例如,在使用Globalize3 gem时,我在行模型中添加了行
class About < ActiveRecord::Base
translates :message
end
我得到了名为MonthlyPost :: Translation的生成模型,但这并不能解释太多。这些存储到底在哪里,这意味着什么?任何想法都会很精彩。感谢。
答案 0 :(得分:5)
ActionController :: Base意味着在模块ActionController中找到类Base。
这是组织课程的一种方式,也是为了避免与其他人的课程发生冲突。
Here是一篇很好的文章,解释了如何将模块用于命名空间。
答案 1 :(得分:0)
Rails是红宝石。 Learn ruby我的问题将得到解答。