访问范围时出现此错误。
这是AR模型
class StatisticVariable < ActiveRecord::Base
attr_accessible :code, :name
has_many :statistic_values
scope :logins, where(code: 'logins').first
scope :unique_logins, where(code: 'unique_logins').first
scope :registrations, where(code: 'registrations').first
end
当我尝试使用StatisticVariable.logins
或任何其他范围时,它会给出:
NoMethodError: undefined method `default_scoped?'
如果我将范围配置为类方法,那么它可以完美运行。
def self.registrations
where(code: 'registrations').first
end
请指导我了解并解决此问题。