【发布时间】:2013-04-17 10:12:16
【问题描述】:
我想在模型关联中添加另一列 例如见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)
我的要求是,如果三个表中的任何一个有不同的organization_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
但现在我不知道如何配置模型关系,我得到了整个患者数据。
那么,如何配置模型?
【问题讨论】:
标签: ruby-on-rails associations