0
請解釋命名範圍和模塊之間的示例區別。命名範圍與模塊在軌道上的紅寶石
請解釋命名範圍和模塊之間的示例區別。命名範圍與模塊在軌道上的紅寶石
如果要打包在Rails的多個條件,如您將使用命名範圍:
named_scope :active, :conditions => ['active = ?', true]
named_scope :legal_age, :conditions => ['age > ?', 21]
命名範圍的良好優點是你可以把它們連在一起。例如:
user.active.legal_age
模塊用於將相似的東西組合在一起。所以通常情況下,如果你有需要在你的應用程序之間共享的代碼,你可以在你的lib目錄中定義一個模塊,並將類放入。
module MyModule
class MyClass
....
end
end
模塊有其他用例,這是我的經驗中的主要用例。
他們沒有真正連接。如果你陳述你的比較目的,這可能會有幫助嗎? – Swanand 2011-04-20 07:20:31
我認爲他在詢問命名空間和模塊之間的區別。 – rubyprince 2011-04-20 08:55:24