Rails和Globalize连接范围内相关模型的翻译表



我想订购与另一个模型(具有转换属性)有关系的模型的一些记录。这里有一个例子:

  1. 我有一个模型项目
  2. 我有一个模型任务
  3. 我有关系项目has_many任务
  4. 模型Task具有全球化的属性name(在Task_translations表上)

现在,我想按任务名称对所有项目进行排序。如何编写此范围?我如何在类似Rails的方法中加入gemglobalize中的translation的翻译表(https://github.com/globalize/globalize/blob/eccb924ac9641b52399f22525b0e3ec004739f4c/lib/globalize/active_record/class_methods.rb)但来自相关对象项目

> Project.all.joins(:tasks) ... (how to include task translation table) ...

我相信task_translationstasks直接相关,您可以这样查询:

Project.joins(tasks: :translations)

最新更新