我正在尝试调用一个类方法(当前是一个范围),该方法使用其父(或 belongs_to)模型中的属性,但似乎无法使其正常工作。
我的模型:
class Venue < ActiveRecord::Base
attr_accessible :address
has_many :events, :dependent => :destroy
end
class Event < ActiveRecord::Base
belongs_to :venue
scope :is_near, lambda {|city| self(Venue.address).near(city, 20, :units => :km)}
end
我知道语法是错误的,但我认为这说明了我打算做什么。我想获取场地的地址并在其上调用另一个方法。我需要Event
类中的范围,以便我可以将其他范围链接在一起。
欣赏任何想法。