我想通过移动共享范围到一个模块中干涸的几款机型,这样的:通过模块共享示波器?
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
任何想法?谢谢!
难道你不认为lambda应该是首选吗? – mdemolin
@mdemolin我相信在没有lambda的情况下调用'scope'在rails 4中已被弃用了。 – Gazler
正是我所说的:)(但我认为它只是现在的首选语法,而不是弃用) – mdemolin