Я работаю над проектом Rails 5.2, который хранит списки гостей и управляет ими. У меня есть модели Event
и Guest
, и они связаны отношениями HABTM. Это работает хорошо, но есть требование иметь возможность дополнительно хранить группу из двух гостей (например, пары), а при добавлении гостей в список гостей пара может быть выбрана и добавлена вместе, при этом пользователю не нужно запоминать, кто из них отдельных гостей следует добавлять в список гостей вместе, например, при выборе гостей для добавления в список гостей пользователь должен иметь возможность выбрать «Сэм», «Эндрю», «Мэри и Джозеф».
Каков наилучший способ добиться этого в ActiveRecord?
class Event < ApplicationRecord
has_and_belongs_to_many :guests
end
class Guest < ApplicationRecord
has_and_belongs_to_many :events
end
Любая помощь приветствуется!
Спасибо
has_many - through
будет хорошим решением. В сквозной таблице будет 3 столбца. event_id, guest_id, couple_id (который будет guest_id) - person Emu   schedule 24.07.2018Couple
. Руководство: guides.rubyonrails.org/ - person Jagdeep Singh   schedule 24.07.2018