1

我想訂購與另一個模型(帶有已翻譯的屬性)有關係的模型的某些記錄。下面一個例子:Rails和Globalize - 在範圍內加入相關模型的翻譯表

  1. 我有一個模型項目
  2. 我有一個模型任務
  3. 我有關係項目的has_many任務
  4. 模型任務有屬性名稱 globaliz (task_translations表)

現在,我想通過它的任務名稱來訂購所有項目。我如何編寫這個範圍?如何加入Rails中的轉換表,如方法with_translation in gem globalize(https://github.com/globalize/globalize/blob/eccb924ac9641b52399f22525b0e3ec004739f4c/lib/globalize/active_record/class_methods.rb),but from related object Project

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

回答

6

我相信task_translations直接關係到tasks,你可以查詢它像這樣:

Project.joins(tasks: :translations) 
+1

很不錯@gabrielhilal THX! – phlegx 2015-02-10 11:25:09

+0

這就是你如何訪問表'Project.joins(任務::翻譯).where(「task_translations.name =?」,「todo」)} – Epigene 2015-10-22 13:11:29