2012-04-08 30 views
0

瞭解Ruby的語法至今。爲什麼::而不是說,斜線? ActionController/Base不會更具體嗎?學習Ruby和Ruby on Rails時我一直遇到的語法</p> <pre><code>ActionController::Base </code></pre> <p>,從來沒有澄清究竟意味着什麼需要幫助的Rails的控制器和模型繼承

例如,在使用Globalize3寶石,我加入到我的模型行

class About < ActiveRecord::Base 
    translates :message 
end 

我得到一個名爲MonthlyPost ::翻譯生成的模型,但是,這並不太多解釋。這些存儲在哪裏,以及::是什麼意思?任何想法都會很棒。謝謝。

回答

5

ActionController :: Base表示在模塊ActionController中查找類Base。

這是組織你的班級的一種方式,也是爲了避免與其他班級的班級發生衝突。

Here是一篇很好的文章,解釋如何使用模塊來命名空間。

+0

感謝這正是我一直在尋找。 – ruevaughn 2012-04-09 04:44:55

0

Rails是紅寶石。 Learn ruby和您的問題將被回答。

+0

謝謝,我絕對同意。我目前正在閱讀鎬紅寶石書,它的學習很多,所以我試圖更多地討論我正在努力的某些主題。 – ruevaughn 2012-04-09 04:44:26

相關問題