Как сделать область видимости для вывода ограниченного количества записей (Rails) - PullRequest
1 голос
/ 29 октября 2011

Бьюсь об заклад, у этого есть простой ответ. Допустим, у меня есть модель Post, и я хочу иметь область действия, которая возвращает десять самых последних записей.Я думал, что смогу написать область действия так:

   scope :first_ten order('created_at DESC').limit(10)

Но это возвращает ошибку

 syntax error, unexpected tIDENTIFIER, expecting keyword_end
     scope :first_ten order('created_at ASC').limit(10)

Как правильно написать эту область?Спасибо!

1 Ответ

3 голосов
/ 29 октября 2011

Вам не хватает запятой, которая разделяет два аргумента: имя области действия :first_ten и объект arel order('created_at ASC').limit(10)

Так что я думаю, что это должно читаться как scope :first_ten, order('created_at DESC').limit(10)

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