2
下面是相關的事實:在Rails 3中與保持乾爽範圍和協會
每個
topic
has_many
comments
。該
Comment
模型有一個scope
調用very_popular
,我們將假裝涉及比較它的幾個列。def self.very_popular # lots of cool stuff end
的
Topic
模型具有scope
稱爲exciting
,其中包括所有topics
與very_popular
comments
。
3號是我卡住的地方。下面的結果是一個缺少方法的例外,而且聽起來很可憐,我不知道還有什麼可以嘗試的!
def self.exciting
join(:comments).very_popular
end
我怎樣才能重新使用very_popular
範圍從Topic
模型的範圍Comment
模式?
我不知道的一種方式,在另一個模型一個模型使用範圍,直接最少。也許你可以把所有的範圍組合到一個文件中,然後將它包含在你的模型中(從/ lib) – alste