如果我有以下联想…

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吗?

10-08 04:21