如果我有以下联想…
class Physician < ActiveRecord::Base
has_many :appointments
has_many :patients, :through => :appointments
end
class Appointment < ActiveRecord::Base
belongs_to :physician
belongs_to :patient
end
我可以给医生增加一个现有的预约。
appoint = Appointments.find(params[:id])
phys = Physician.find(params[:id])
phys.appointments << appoint
phys.save
但是我不知道如何在不删除预约的情况下从医师列表中删除预约我想在预约表与医生表断开连接后保留预约。
非常感谢你的智慧!
最佳答案
你不能把那个特殊的Appointment
设置为physician_id
吗?