Как мне превратить Model.order ('attribute desc') в область видимости? - PullRequest
0 голосов
/ 01 февраля 2012

У меня есть

  @microposts = Micropost.order('votes desc').paginate(:page => params[:page])

, и оно работает, но я хочу преобразовать его в область видимости, чтобы я мог вызвать

  # @microposts = Micropost.all.paginate(:page => params[:page])

и получить такой же вывод.

В micropost.rb у меня есть

  scope :order => 'votes desc'

, но это не работает.Я получаю ошибку:

undefined method `to_sym' for {:order=>"votes desc"}:Hash

Может кто-нибудь объяснить мне, что происходит?

Спасибо.

1 Ответ

0 голосов
/ 01 февраля 2012
scope :ordered, order("votes desc")

Это также может быть возможным допустимым случаем и для default_scope.

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