如何設計一個產品擁有多個分類


#1

請問各位大大,目前碰到幾個問題

我需要將一個產品擁有多個分類

目前設計在產品的table裡面有個欄位是category_ids, 裡面有個陣列[1,2,3]
然後我在product的model裡面設定belongs_to :category,
但是他會一直去找categories的表,這是第一個問題
第二個問題是,我只有將欄位改成category_id, 且只有一個id才能找到產品的分類
那若是我需要多個分類的id, 請問我該怎麼設計關聯與欄位


#2

結束,使用 tag 來實作即可


#3

你需要中間的關連表,才能實現可重複使用的category。
貼一段 rails guide 的範例:

class Physician < ActiveRecord::Base
  has_many :appointments
  has_many :patients, through: :appointments
end
 
class Appointment < ActiveRecord::Base
  belongs_to :physician
  belongs_to :patient
end
 
class Patient < ActiveRecord::Base
  has_many :appointments
  has_many :physicians, through: :appointments
end