почему использование суммы в области рельсов 3.1 приводит к ошибке? - PullRequest
8 голосов
/ 09 сентября 2011

У меня есть такой объем:

scope :total_quantity, sum('quantity')

Когда я бегу:

MyModel.total_quantity

Я получаю эту ошибку:

NoMethodError: undefined method `default_scoped?' for 4:Fixnum

Запуск метода сумм напрямую работает

MyModel.sum('quantity') # 4

Я не могу найти документацию по default_scoped? метод, или почему он вызывается здесь. Вы знаете, есть ли способ решить эту проблему?

Ответы [ 2 ]

12 голосов
/ 10 сентября 2011

Просто попробуйте метод вместо области видимости.Это работает как очарование, я также столкнулся с той же проблемой, но когда я изменил область видимости на метод, он отлично работает.Ниже работает и проверен код :)

def self.total_quantity
 sum('quantity')
end

Дайте мне знать, работает он или нет!Спасибо

0 голосов
/ 29 мая 2013

Это сработало для меня

def self.total_quantity
 sum('quantity')
end

Но я не получил причину ошибки, если я использую область вместо метода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...