Search code examples
ruby-on-railsruby-on-rails-3named-scope

Rails: Is that possible to define named scope in a module?


Say there are 3 models: A, B, and C. Each of these models has the x attribute.

Is that possible to define a named scope in a module and include this module in A, B, and C ?

I tried to do so and got an error message saying that scope is not recognized...


Solution

  • Yes it is

    module Foo
      def self.included(base)
        base.class_eval do
          scope :your_scope, lambda {}
        end
      end
    end