Ruby on rails 4 Rails-嵌套关联-作用域顺序-带I18n转换
我正在使用globalize和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'}).
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 }")