相关疑难解决方法(0)

通过模块共享范围?

我想通过将共享范围移动到模块中来干掉几个模型,例如:

module CommonScopes
  extend ActiveSupport::Concern

  module ClassMethods
    scope :ordered_for_display, order("#{self.to_s.tableize}.rank asc")
  end
end
Run Code Online (Sandbox Code Playgroud)

我还想创建测试模块的共享规范.不幸的是,当我尝试在我的模型中包含共享范围时,我得到:

undefined method `order' for CommonScopes::ClassMethods:Module
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?谢谢!

activerecord scope rspec ruby-on-rails activemodel

22
推荐指数
2
解决办法
6470
查看次数

标签 统计

activemodel ×1

activerecord ×1

rspec ×1

ruby-on-rails ×1

scope ×1