我有一个病人模型和一个客户模型。一个患者可以有多个客户,一个客户可以有多个患者。我想为协会创建一个模型。我该怎么称呼它?
客户是医院或医生的办公室。病人是需要从医院或医生办公室接受教育的人。
发布于 2011-02-28 22:42:18
什么是客户?它是某种医生吗?
registrations或enrollments怎么样?
然后你就会有:
# client
has_many :enrollments
has_many :patients, :through => :enrollments
# patient
has_many :enrollments
has_many :clients, :through => :enrollments发布于 2011-02-28 22:39:38
如果您想遵循这些约定,则连接表中的名称只需按字母顺序排序:
# create_clients_patients.rb
create_table "clients_patients", :id => false do |t|
t.column "client_id", :integer, :null => false
t.column "patient_id", :integer, :null => false
end发布于 2011-02-28 22:41:42
如果您需要访问模型类,您可能不必使用多对多关联,而是使用:
has_many :through您可以随心所欲地命名的关联。
多对多关联只有表命名约定(在您的示例clients_patients中),因为您不需要直接访问交叉表模型。
https://stackoverflow.com/questions/5143295
复制相似问题