2017-02-02 24 views
0

globalizeとi18nを使用しています。 は、私は次のモデルがあります:Rails - ネストされた関連付け - スコープの順序 - I18n変換

class Result < ActiveRecord::Base 
    belongs_to :test 
    ... 
    scope :sort_with_teaser, lambda { |direction| 
     joins(test: :test_translations). 
      where(test_translations: {locale: 'fr'}). 
      order("test_translations.teaser #{ direction }")   
     } 
end 

class Test < ActiveRecord::Base 
    translates :teaser 
    ... 
end 

だからグローバル化と国際化で、私はまた、test_translationsテーブルを持っています。

result_est_teaserをresult_est_teaserで結果を並べ替えるために、結果のモデル内にscope_with_teaserを実装したいと思います。しかし、私はこのコードは動作しません。

助けてください。

答えて

0

[OK]を私はそれを固定:

joins(test: :translations).where(test_translations: {locale: 'fr'}).order("test_translations.teaser #{ direction }")   
関連する問題