假設我想在我的應用程序中搜索事件。 當我顯示結果時,例如,我想顯示誰創建了該事件。黑子軌道:呼叫時包含相關模型。結果
有什麼辦法在某處添加.includes(:user)
,以避免不必要的查詢(每個事件一個)?我無法在文檔中找到它。 我應該用事件索引用戶名嗎?但是,我不得不保持用戶信息是最新的......
感謝
假設我想在我的應用程序中搜索事件。 當我顯示結果時,例如,我想顯示誰創建了該事件。黑子軌道:呼叫時包含相關模型。結果
有什麼辦法在某處添加.includes(:user)
,以避免不必要的查詢(每個事件一個)?我無法在文檔中找到它。 我應該用事件索引用戶名嗎?但是,我不得不保持用戶信息是最新的......
感謝
找到了答案,它實際上很簡單:
Event.search(:include => [:user]) do...
這是一個更新的回答,如果我們需要包括一個嵌套關聯
然後用這個
Event.search(:include => {:user => :city})
在這種情況下,我T將包括用戶和他相關的城市
萬一你需要添加一個正常和嵌套包括,這裏是我需要的東西:
Professional.search(include: [:user, {branches: [:business]}]) do