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

时间:2012-04-08 21:52:07

标签: ruby-on-rails ruby

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

ActionController::Base

并且从未澄清其含义。为什么::而不是说斜线? ActionController / Base不会更具体吗?

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

class About < ActiveRecord::Base
  translates :message
end

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

2 个答案:

答案 0 :(得分:5)

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

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

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

答案 1 :(得分:0)

Rails是红宝石。 Learn ruby我的问题将得到解答。