3

Использование PostgreSQL в моем приложении Rails, но метод rails. Заказ не работает.postgreSql и Rails order

@[email protected]("created_at DESC") 

Это дает мне те же результаты, как

 @[email protected]("created_at ASC") 

Использование MySQL это работает, но в PostgreSQL не работает, я использую Rails 3.2.11 и рубин 1.9.3.

+5

Хм убывания. Это странно. Пожалуйста, проверьте завершенные SQL-запросы, которые вы получаете из Ruby-кода: 'logger.info @ album.comments.order (" created_at DESC "). To_sql' (искать зарегистрированный SQL в log/development.log или на сервере console) –

+0

Этот код * должен * отлично работать, так как Сергей говорит, что нам нужно увидеть запросы, которые они генерируют. –

ответ

3

Попробуйте

@comments = @album.comments.order(:created_at) для возрастающего порядка

@comments = @album.comments.order(:created_at).reverse_order для заказа

+3

Зачем работать в Ruby, когда это можно сделать намного проще на уровне базы данных? – sevenseacat

+0

@sevenseacat: он иногда создает чувства, если, если БД не правильно сортируется. –