Использование параметров: order и: limit - Ruby On Rails - PullRequest
3 голосов
/ 16 ноября 2009

Есть ли способ использовать параметры: limit и: order в методе find. Я пытаюсь отсортировать действия по убыванию, чтобы отображались новейшие действия. Однако, когда я пытаюсь использовать (: all,: limit => 5,: order => 'Date desc), я получаю сообщение об ошибке. Мне нужно ограничиться только 5 записями, и когда я игнорирую опцию заказа, она работает, но не то, что мне нужно ...

Спасибо

Ответы [ 2 ]

9 голосов
/ 16 ноября 2009

Я думаю, что вы пропустили цитату в вашем примере.

Model.find (: все,: лимит => 5,: заказ => «созданный_дис»)

Убедитесь, что в вашей таблице есть столбец даты.

0 голосов
/ 16 ноября 2009

Ваш столбец даты на самом деле называется date? Во-первых, я бы изменил это, date - это имя функции в большинстве баз данных, которая может быть причиной ошибки, которую вы видите. Rails использует created_at, updated_at и т. Д., Поэтому следуя этой схеме именования, вы сделаете ваш код более читабельным для будущих сопровождающих.

Вы можете попробовать заключить в кавычки имя столбца:

:order => "`date` desc"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...