У меня есть две модели - волонтер и регистрация.
Добровольцы более устойчивы, но Регистранты будут приходить и уходить. Я пытаюсь назначить новую регистрацию добровольцу, используя внешний ключ в моей модели регистрации для добровольца_идентификатора.
Я посмотрел здесь и здесь и в итоге создал таблицу соединений, которая включает в себя идентификаторы как регистраций, так и добровольцев:
class CreateJoinTable < ActiveRecord::Migration[5.0]
def change
create_join_table :registrations, :volunteers do |t|
t.index [:registration_id, :volunteer_id], name: :reg_vol_index
t.index [:volunteer_id, :registration_id], name: :vol_reg_index
end
end
end
В моих двух моделях я не совсем уверен, что перечислить ассоциации как - я читал о has_many, assign_to и has_many_and_belongs_to-, а также t.reference.
Я только хочу иметь возможность назначить идентификатор добровольца для регистрации.
Может ли кто-нибудь помочь прояснить, какой тип ассоциации является лучшим?
Заранее спасибо!