我发现很难理解代码库中定义的一些关联.
class Patient < ApplicationRecord
belongs_to :g_district, class_name: "District", primary_key: "id", foreign_key: 'district_id', optional: true
belongs_to :g_perm_district, class_name: "District", primary_key: "id", foreign_key: 'permanent_district_id', optional: true
belongs_to :g_workplc_district, class_name: "District", primary_key: "id", foreign_key: 'workplace_district_id', optional: true
end
class District
belongs_to :province #, optional: true
belongs_to :division, optional: true
has_many :hospitals
has_many :tehsils
has_many :ucs
has_many :mobile_users
has_many :labs
has_many :insecticides
end
我没有明确地定义她的这些类型的关联.(AS_TO:G_REDICATION,CLASS_NAME:"REGRED",PRIMARY_KEY:"id",FORENT_KEY:‘REDICATION_ID’,OPTIONAL:TRUE).
在我的代码中,没有像g_Region、g_perm_Region、g_workplc_Region这样的模型.