如何在 Rails 的单个列中插入或存储多个 ID?
How can I insert or store multiple ids in a single column in Rails?
对于多对多关系,如何在数据库中的单列中插入或保存多个 id 以逗号分隔,例如 (2,5,8,10) 值?我正在使用活动管理员进行资源管理。
has_many:通联
A has_many :through 关联通常用于与另一个模型建立多对多连接。此关联表明声明模型可以通过第三个模型与另一个模型的零个或多个实例匹配。例如,考虑患者预约看医生的医疗实践。相关的关联声明可能如下所示
class Physician < ApplicationRecord
has_many :appointments
has_many :patients, through: :appointments
end
class Appointment < ApplicationRecord
belongs_to :physician
belongs_to :patient
end
class Patient < ApplicationRecord
has_many :appointments
has_many :physicians, through: :appointments
end
对于多对多关系,如何在数据库中的单列中插入或保存多个 id 以逗号分隔,例如 (2,5,8,10) 值?我正在使用活动管理员进行资源管理。
has_many:通联
A has_many :through 关联通常用于与另一个模型建立多对多连接。此关联表明声明模型可以通过第三个模型与另一个模型的零个或多个实例匹配。例如,考虑患者预约看医生的医疗实践。相关的关联声明可能如下所示
class Physician < ApplicationRecord
has_many :appointments
has_many :patients, through: :appointments
end
class Appointment < ApplicationRecord
belongs_to :physician
belongs_to :patient
end
class Patient < ApplicationRecord
has_many :appointments
has_many :physicians, through: :appointments
end