2016-05-18 4 views
0

との関連でソートする場合は、1つInputは多くのTranslationsを持つことができますか?レール、Postgre - どのよう<code>Translation</code>の<code>value</code>によってどのように私は<code>Inputs</code>のリストを並べ替えることができます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これで、 'translations'テーブルの任意の列を使ってレコードを'グループ化できます。 – Emu

関連する問題