У меня есть вопрос, касающийся активного связывания записей со ссылкой на эту часть документации по рельсам:
http://guides.rubyonrails.org/association_basics.html#the-has_many-through-association
если у нас есть три модели:
class Physician < ActiveRecord::Base
has_many :appointments
has_many :patients, :through => :appointments
end
class Appointment < ActiveRecord::Base
belongs_to :physician
belongs_to :patient
end
class Patient < ActiveRecord::Base
has_many :appointments
has_many :physicians, :through => :appointments
end
В документации сказано, что коллекцией моделей соединений можно управлять через API следующим образом:
physician.patients = patients
но что, если в модели встреч, как в связанном примере, есть поле с названием назначением / датой, и я хочу создать новую встречу, назначенную врачу и пациенту на определенную дату?
Следующий код создаст запись в таблице назначений, но как заполнить назначение_дата тоже на третьем шаге?
physician = Physician.first
patient = Patients.first
physician.patients << patient
существует ли что-то подобное?
physician.patients.create( :patient => patient, 'appointment.appointment_time' => appointment_time )