멋진 Globalize3 gem에 문제가 있습니다. 현재 저는 en과 ru라는 두 가지 언어를 사용하고 있습니다. 그리고 : 나는 이름을 번역하거나 번역이 값을 폴백 (fallback)에 의해 하나 번역 레코드의 전체 집합을 정렬하는 데 노력하고 내 컨트롤러에서이번역 된 속성별로 Globalize3 주문 레코드 및 고려 대상으로 대체
#/config/initializers/globalize.rb
Globalize.fallbacks = {:ru => [:ru, :en]}
처럼 엉 : RU는 다시 떨어진다. 그러나 with_translations()
은 저에게 그런 기회를주지 않는 것 같습니다!
Country.with_translations(:ru).order('country_translations.name ASC')
#this filters out those who have no :ru translations (BUT THEY SHOLD USE FALLBACKS!)
그래서 난 로케일의 배열을 전달 할 수있는 모든 레코드를 검색하기 :
Country.with_translations([:ru, :en]).order('country_translations.name ASC')
#but this completely ruins the sorting order (DAMN NOTHING IS SORTED)
과 내가 원하는 유일한 간단한 일이 폴백 (fallback) 모든 togather입니다 정렬을 얻을하는 것입니다! 그래서 우리는 어떻게 든 모든 레코드를 사용할 수있는 이름 값으로 정렬되도록해야합니다.
어떨까요?