2011-07-19 44 views
2

下面是相關的事實:在Rails 3中與保持乾爽範圍和協會

  1. 每個topichas_manycomments

  2. Comment模型有一個scope調用very_popular,我們將假裝涉及比較它的幾個列。

    def self.very_popular 
        # lots of cool stuff 
    end 
    
  3. Topic模型具有scope稱爲exciting,其中包括所有topicsvery_popularcomments

3號是我卡住的地方。下面的結果是一個缺少方法的例外,而且聽起來很可憐​​,我不知道還有什麼可以嘗試的!

def self.exciting 
    join(:comments).very_popular 
end 

我怎樣才能重新使用very_popular範圍從Topic模型的範圍Comment模式?

+0

我不知道的一種方式,在另一個模型一個模型使用範圍,直接最少。也許你可以把所有的範圍組合到一個文件中,然後將它包含在你的模型中(從/ lib) – alste

回答