如何在Rails的单个列中插入或存储多个ID?

时间:2018-11-23 08:37:02

标签: ruby-on-rails ruby ruby-on-rails-5 activeadmin ruby-on-rails-5.1

如何将多个ID插入或保存为逗号分隔的(例如(2,5,8,10)值)在数据库中的多列关系中?我正在使用主动管理员进行资源管理。

1 个答案:

答案 0 :(得分:1)

has_many:通过关联

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