我想向模型关联添加另一列,例如参见http://guides.rubyonrails.org/v2.3.11/association_basics.html#the-has-many-through-association现在我有一个新列也需要检查
医生
id
name
organization_id (new one)
约会
id
physician_id
patient_id
organization_id (new one)
appointment_date
耐心
id
name
organization_id (new one)
我的要求是,如果三个表中的任何一个具有不同的组织 ID,则关联应该不起作用。
在控制器中,我使用的是代码:@all_patients = Physician.find_by_id_and_organization_id(params[:id], params[:orgId]).patients
让所有患者都属于医生并在 UI 上显示。在某些脏数据的情况下,表约会和患者可能有不正确的组织 ID。我想要的是 UI 不应该显示 organization_id 不是预期的数据。例如,我在 db 中有数据说:
医生:
1,“医师 1”,1
2,“医师 2”,1
任命
1, 1, 1, 1, 2013-1-1
2, 1, 2, 1, 2013-1-1
3, 1, 3, 1, 2013-1-1
4, 1, 4, 2, 2013- 1-1
患者
1、“患者 1”、1
2、“患者 2”、2
3、“患者 3”、1
3、“患者 4”、1
如果我使用的是 Physician.find_by_id_and_organization_id(1,1).patients,我希望得到以下患者
1,“患者 1”,1
但现在我不知道如何配置模型关系,我得到了整个患者数据。
那么,如何配置模型呢?