スコープにアクセスする際にこのエラーが発生します。ここで未定義のメソッド `default_scoped? 'スコープにアクセス中
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
この問題を理解して修正してください。
ああ、ありがとう! 'default_scope order:" foo "'を 'default_scope {{order:" foo "}}'に変更するときにこれを得ました。 'default_scope {order(" foo ")}'に変更することで修正しました。 –