Как использовать `scope`, чтобы найти все записи для модели? - PullRequest
2 голосов
/ 19 февраля 2011

У меня есть:

scope :all_somethings, lambda { find(:all) }

Но это возвращает массив (а не ActiveRecord::Relation), и поэтому я, если я вызову order, я получаю ошибку:

@somethings = current_user.somethings.all_somethings.order("created_at desc")

undefined method `order' for #<Array:0xb6ebedc2>

1 Ответ

2 голосов
/ 19 февраля 2011

Почему бы вам просто не сделать

@everything = MyModel.all

Вы должны просто иметь возможность удалить "all_somethings" из вашей строки:

@somethings = current_user.somethings.order("created_at desc")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...