2017-02-02 4 views
0

globalize 및 i18n을 사용하고 있습니다. 나는 다음과 같은 모델을 가지고 : 레일 - 중첩 연결 - 범위 순서 - 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 테이블도 있습니다.

내 결과 모델 내에서 sort_with_teaser 범위를 구현하여 result.test.teaser로 결과를 정렬하려고합니다. 하지만이 코드는 작동하지 않습니다.

도움을 환영합니다.

답변

0

좋아 난 그냥 고정 :

joins(test: :translations).where(test_translations: {locale: 'fr'}).order("test_translations.teaser #{ direction }")