В моих моделях у меня есть это
class User< ApplicationRecord
has_many :participations
has_many :events, :through => :participations
end
class Event < ApplicationRecord
has_many :participations
has_many :users, :through => :participations
end
class Participation < ApplicationRecord
belongs_to :user
belongs_to :event
end
Я хотел бы создать таблицу для события # show с пользователями, которые связаны с событием, и их статусом участия.
В окне просмотра событий у меня есть
<% @event.users.each do |user| %>
<% p = Participation.find_by user_id: user.id, event_id: @event.id %>
........
.......
Однако это приводит к n + 1 запросам. Как я могу предварительно загрузить пользователей и участников для @event, чтобы устранить их?
Я пытался
<% @event.users.includes(:participations).each do |user| %>
но это не делает работу .....