爲什麼根據文檔作品的代碼? http://api.rubyonrails.org/classes/ActiveRecord/Scoping/Named/ClassMethods.htmlActiveRecord :: Relation上的類方法調用如何獲取上下文?
class Article < ActiveRecord::Base
scope :featured, where(:featured => true)
def self.titles
map(&:title)
end
end
Article.featured.titles
在我的控制檯得到:
NoMethodError: undefined method `map' for #<Class:0xb70bfb0>
我用實際的數據。問題在於Article類(Article.titles)中的方法map()如何知道上下文,鏈的末尾或其他內容。 –
由於您需要數組,因此您無法執行'Article.titles'。 'Article.featured.titles'與'[article1,article2] .map(&:title)''是一樣的。不清楚? – apneadiving
此代碼適用於您? –