Ruby on rails 4 Rails-嵌套关联-作用域顺序-带I18n转换

Ruby on rails 4 Rails-嵌套关联-作用域顺序-带I18n转换,ruby-on-rails-4,join,scope,rails-i18n,globalize,Ruby On Rails 4,Join,Scope,Rails I18n,Globalize,我正在使用globalize和i18n。 我有以下型号: class Result < ActiveRecord::Base belongs_to :test ... scope :sort_with_teaser, lambda { |direction| joins(test: :test_translations). where(test_translations: {locale: 'fr'}).

我正在使用globalize和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
类结果
因此,使用Globalize和I18n,我还有一个测试表

我想在我的结果模型中实现一个作用域排序\u和\u摘要,用它们的Result.test.triser对结果进行排序。但我觉得这个代码不起作用

欢迎任何帮助。

好的,我刚刚修复了它:

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