У меня есть таблица сотрудников и другая таблица занятий. Данный работник может иметь одно или несколько занятий. Я хочу вернуть отношение работников, но присоединяюсь к их последней занятости, основываясь на created_at
дате занятости.
Я поместил sqlfiddle на место: http://sqlfiddle.com/#! 17 / b0a3d / 2 но это основа c SQL, поэтому он возвращает одну строку для каждого сотрудника и данные о занятости для этого сотрудника, которые соответствуют их последней занятости.
ПРИМЕЧАНИЕ: sqlfiddle - это то, что я думаю о проблеме с точки зрения SQL, но на самом деле я хочу узнать, как это сделать с помощью Ruby на Rails. Как объединить Employee
записи с Employment
записями, но только с самой последней Employment
записью. (надеюсь, это поможет уточнить).
Так что Employee.includes(:employments)
в основном делает то, что делает sqlfiddle.
Мне нужно что-то более изворотливое, чтобы объединить данные о сотруднике и занятости (с последней занятостью).
Приветствую любые мысли.