通过关系

时间:2015-11-25 19:32:00

标签: ruby-on-rails ruby-on-rails-4 has-many-through

医生通过预约患有多名患者 患者通过预约有很多医生

如何在约会模型中自动将约会名称设为医师姓名和患者姓名的串联?

Physician.name = 'Joe Doctor'  
Patient.name = ' Sally Smith'  
Appointment.name = "#{Patient.name} with #{Physician.name}"  

这不是我们现实世界的用途,而是一个简化的例子。感谢。

2 个答案:

答案 0 :(得分:2)

这样做的一种方法是:

<canvas id="canV" width = 200 height =200></canvas>

这样,每当您向class Appointment belongs_to :doctor belongs_to :patient before_create :set_default_name #optional it can be called imperatively def set_default_name if patient && doctor self.name= "#{patient.name} with #{doctor.name}" end end end 添加patient时,都应自动设置约会名称:

doctor.patients

答案 1 :(得分:1)

假设您在每个约会中都有一名患者和一名医生,您可以在约会模型中定义一种方法,如:

mouse