У меня есть 3 таблицы, Работа, Регистрация и Навыки. Ассоциации - Работа имеет много регистраций, и регистрация принадлежит работе. Регистрация имеет много навыков, и навык принадлежит работе. Мой БД может нести до 5 схожих навыков, если один человек не обладает одинаковыми навыками дважды.
Задача: Я пытаюсь передать навыки одного человека за столомформат выглядит следующим образом:
Я сгруппировал кандидатов в соответствии с заданиями, на которые они оба претендовали, по шаблону dashboard.ex
, как это
<%= for {k,v} <- sort_by_job() do %>
<tr>
<td rowspan="8"><%= k %></td>
<%= Enum.map(v, fn applicant -> %>
<td>
<tr>
<td><%= applicant.name %></td>
<td><%= applicant.email %></td>
<td><%= applicant.website %></td>
<td><%= applicant.cover_letter %></td>
</tr>
</td>
<% end) %>
Вызываемая функция sort_job
находится в представлении (dashboad.ex) и возвращает имена людей в каждой категории работы. Код:
def sort_by_job() do
Enum.group_by(
Applications.get_all_applicants(),
fn applicant -> applicant.jobs.name end
)
end
Как я уже говорил, навыки находятся на другом столе, и у него есть регистрационный_ид, чтобы можно было узнать, кому принадлежит какой навык, как я могу отобразить навыки в соответствии с каждым человеком в таблицеформат