부모 (또는 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
클래스의 범위가 필요합니다.
아이디어가 있으면 감사하겠습니다.
event.is_near(session[:city])
로 전화'#의 address'는'Venue'에서 클래스 메소드하지만 인스턴스 방법은 아니다? – depa': address'는 데이터베이스의 문자열입니다. 내보기에서'<% = event.venue.address %> '를 사용하여 액세스 할 수 있습니다. – BHOLT
'# near' 메소드의 정의를 게시 할 수 있습니까? – depa