порядок postgreSql и Rails

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

    @[email protected]("created_at DESC")

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

     @[email protected]("created_at ASC")

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


person Remon Amin    schedule 28.04.2013    source источник
comment
Хм. Это странно. Пожалуйста, проверьте конечные SQL-запросы, которые вы получаете из Ruby-кода: logger.info @album.comments.order("created_at DESC").to_sql (ищите зарегистрированный SQL в log/development.log или в консоли сервера)   -  person Sergey Kuznetsov    schedule 28.04.2013
comment
Этот код должен работать нормально, так как Сергей говорит, что нам нужно видеть запросы, которые они генерируют.   -  person Andy Hayden    schedule 28.04.2013


Ответы (1)


Попробуй это

@comments = @album.comments.order(:created_at) по возрастанию

@comments = @album.comments.order(:created_at).reverse_order по убыванию

person muttonlamb    schedule 28.04.2013
comment
зачем работать на Ruby, если это можно сделать намного проще на уровне базы данных? - person sevenseacat; 28.04.2013
comment
@sevenseacat: иногда это имеет смысл, если БД не сопоставляется должным образом. - person Denis de Bernardy; 28.04.2013