Rails 和 Globalize - 加入范围内相关模型的翻译 table
Rails and Globalize - join translation table of related model in scope
我想订购一个模型的一些记录,该模型与另一个模型有关系(具有翻译的属性)。举个例子:
- 我有一个模型项目
- 我有一个模型任务
- 我有关系 项目 has_many 任务
- 模型 Task 具有属性 name 全球化(在 task_translations table)
现在,我想按任务名称对所有项目进行排序。我该如何写这个范围?我如何加入 table in Rails 中的翻译 with_translation in gem globalize (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_translations
与 tasks
直接相关,您可以这样查询:
Project.joins(tasks: :translations)
我想订购一个模型的一些记录,该模型与另一个模型有关系(具有翻译的属性)。举个例子:
- 我有一个模型项目
- 我有一个模型任务
- 我有关系 项目 has_many 任务
- 模型 Task 具有属性 name 全球化(在 task_translations table)
现在,我想按任务名称对所有项目进行排序。我该如何写这个范围?我如何加入 table in Rails 中的翻译 with_translation in gem globalize (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_translations
与 tasks
直接相关,您可以这样查询:
Project.joins(tasks: :translations)