Я новичок в активном объединении записей в рельсах, поэтому я не знаю, как решить следующую проблему:
У меня есть таблицы, называемые "встречи" и "пользователи".Я правильно связал их вместе, составив таблицу «участники» и установив следующие операторы связи:
class Meeting < ActiveRecord::Base
has_many :participants, :dependent => :destroy
has_many :users, :through => :participants
и
class Participant < ActiveRecord::Base
belongs_to :meeting
belongs_to :user
и последняя модель
class User < ActiveRecord::Base
has_many :participants, :dependent => :destroy
На данный момент все идет хорошо, и я могу получить доступ к пользовательским значениям присутствующих участников определенного собрания, позвонив по адресу @ meeting.users в обычном представлении Meeting> show.html.erb.хочу установить связь между этими участниками.Поэтому я создал модель под названием «соединения» и создал столбцы «meeting_id», «user_id» и «connected_user_id».Таким образом, эти связи похожи на дружбу в рамках определенной встречи.
Мой вопрос: как я могу установить ассоциации моделей, чтобы я мог легко контролировать эти соединения?
Я хотел бы найти решение, где я мог бы использовать
@meeting.users.each do |user|
user.connections.each do |c|
<do something>
end
end
Я попробовал это, изменив модель собраний на это:
class Meeting < ActiveRecord::Base
has_many :participants, :dependent => :destroy
has_many :users, :through => :participants
has_many :connections, :dependent => :destroy
has_many :participating_user_connections, :through => :connections, :source => :user
Пожалуйста, у кого-нибудь есть решение / совет, как решить эту проблему путями?