Tôi gặp phải lỗi này khi truy cập phạm vi.phương thức chưa xác định `default_scoped? ' khi truy cập phạm vi
Đây là AR model
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
và khi tôi thử với StatisticVariable.logins
hoặc bất kỳ phạm vi khác nó mang lại:
NoMethodError: undefined method `default_scoped?'
Nếu tôi cấu hình phạm vi như phương pháp lớp sau đó nó hoạt động hoàn hảo.
def self.registrations
where(code: 'registrations').first
end
Vui lòng hướng dẫn tôi hiểu và khắc phục vấn đề này.
Ah, cảm ơn vì điều này! Tôi nhận được điều này khi thay đổi 'default_scope order:" foo "' thành 'default_scope {{order:" foo "}}'. Sửa lỗi bằng cách thay đổi nó thành 'default_scope {order (" foo ")}'. –