2011-04-20 42 views

回答

2

如果要打包在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 

模塊有其他用例,這是我的經驗中的主要用例。