Допустим, у меня есть две модели Event
и Person
.
Многие люди посещают какое-то мероприятие, и человек может посещать многие мероприятия.
class Event < ActiveRecord::Base
has_and_belongs_to_many :people
end
class Person < ActiveRecord::Base
has_and_belongs_to_many :events
end
create_table "events_people", :id => false, :force => true do |t|
t.integer "event_id"
t.integer "person_id"
end
Проблема в том, что событие представлено одним или несколькими speakers
. Таким образом, для определенного event
у нас должно быть people
, кто посещает это событие, и один или много speakers
, которые, конечно, тоже люди.
Как мне это сделать? Спасибо.