2015-04-03 2 views
1

У меня были проблемы в postgresql на производстве. У меня есть organizations_controllerне работает объем в postgres

def index 
    @organizations = Organization.alphabetically 
end 

и в моей модели organization.rb

scope :alphabetically, -> { order("title ASC") } 

Я хочу названия этой организации в алфавитном порядке, в разработке я использую sqlite3 и все работает отлично, но он не работает в производстве , где я использую postgres. Есть идеи? Благодарим за продвижение!

+0

Вы можете передать параметры хэш вместо строка: 'order (created_at:: asc)' – Mohamad

+0

Что вы имеете в виду? Я попытался, но на 'posgres' это не работает –

+0

Поскольку вы отметили этот PostgreSQL, может быть хорошей идеей показать фактический SQL, создаваемый генератором запросов. –

ответ

0

Используйте этот код:

Model.order('created_at ASC').uniq.pluck :description

Предпочитают эту ссылку https://github.com/activeadmin/activeadmin/issues/2324 для получения более подробной информации.

+0

это не работает! возможно, он использовался для 'activeadmin'? –

0

Проверьте это глубже, выполнив:

Organization.alphabetically.to_sql 

Кроме того, принять во внимание, что ASC является порядок по умолчанию, так что вы можете сделать следующее:

scope :alphabetically, -> { order(:title) } 
Смежные вопросы