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はルビーです。 rubyを学べば、あなたの疑問が解決します。

于 2012-04-09T00:33:38.100 に答える