У меня есть страница, на которой отображаются «события», и у каждого события есть пользователи, которых можно разделить на группы ... модели выглядят так:
события:
has_many :users, through: :event_users
has_many :event_users
has_many :event_user_groups
event_users:
belongs_to :event
belongs_to :user
belongs_to :event_user_group, foreign_key: "group_id"
event_user_groups:
belongs_to :event
has_many :event_users
Поэтому, на мой взгляд, я хочу пройтись по группам, а затем просмотреть пользователей в каждой группе, чтобы показать подзаголовок длякаждая группа со списком пользователей в этой группе
<% @event.event_user_groups.each do |group| %>
<h4> <%= group.try(:name) %> </h4>
<% group.event_user.each do |user| %>
<%= user.try(:name) %>
<% end>
<% end >
Проблема заключается в том, что SQL, который выполняется для каждого второго цикла:
EventWine Load (0.3ms)ВЫБЕРИТЕ "event_users". * FROM "event_users" WHERE "event_users". "Event_user_group_id" = $ 1 [["event_user_group_id", 7]]
и "event_user_group_id" не является именем столбца.... предполагается, что это "group_id"
Так что я могу изменить, чтобы запрос для каждого вложенного цикла использовал правильное имя столбца?