5

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

  1. 我有一个模型项目
  2. 我有一个模型任务
  3. 我有关系Project has_many Tasks
  4. 模型任务具有全球化的属性名称(在task_translations表上)

现在,我想按任务名称对所有项目进行排序。我怎样才能写这个范围?如何加入 Rails 中的翻译表,例如gem globalize 中的with_translation方法(https://github.com/globalize/globalize/blob/eccb924ac9641b52399f22525b0e3ec004739f4c/lib/globalize/active_record/class_methods.rb)但来自相关对象Project

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

1 回答 1

11

我相信与task_translations直接相关tasks,您可以像这样查询它:

Project.joins(tasks: :translations)
于 2015-02-10T11:19:54.160 回答