2016-05-18 2 views
0

Как отсортировать список Inputs со стороны value из Translation если один Input может иметь много Translations?Rails, Postgre - Как сортировать по ассоциации с has_many

class Input < ActiveRecord::Base 
    has_many :translations, dependent: :destroy 
end 

class Translation < ActiveRecord::Base 
    belongs_to :input 
    belongs_to :language 
end 

# translations table schema: 
# id   :integer 
# value  :string 
# input_id :integer 
# language_id :integer 

ответ

1
Input.joins(:translations).order("translations.value DESC") 
+0

Я понимаю, что подход, но я не могу присоединиться к таблице переводов, потому что я перечисляю входы с переводами как колонны. И какая строка перевода, относящаяся к вводу, сортируется, если входы имеют более одного перевода? –

+0

@ViniciusFontoura, вы можете «группировать» записи, используя любой столбец таблицы «переводы». – Emu

Смежные вопросы