내가 모듈로 공유 범위를 이동하여 여러 모델을 건조하려면, 무엇인가 :모듈을 통한 공유 범위?
module CommonScopes
extend ActiveSupport::Concern
module ClassMethods
scope :ordered_for_display, order("#{self.to_s.tableize}.rank asc")
end
end
또한 모듈을 테스트 공유 사양을 만들려고합니다. 내 모델의 공유 범위를 포함하려고 불행하게도 때 얻을 :
undefined method `order' for CommonScopes::ClassMethods:Module
어떤 아이디어? 감사!
람다를 지금 선호해야한다고 생각하지 않습니까? – mdemolin
@mdemolin 나는 람다없이'scope'를 호출하는 것이 레일 4에서 더 이상 사용되지 않는다고 믿습니다. – Gazler
정확히 말하자면 :) (하지만 지금은 그냥 선호되는 구문이라고 생각합니다.) – mdemolin