关于多态的Rails4 mysql表

时间:2018-06-03 07:47:31

标签: ruby-on-rails

我使用的是rails4.2.8,现在我遇到了如何在mysql中创建多态表的问题,问题标签分类表关系是这样的:

enter image description here

谢谢。

1 个答案:

答案 0 :(得分:0)

你不需要这个

的多态表

创建一个包含2列question_idtag_id

的表格可添加标记

classify_id添加到问题表格中 将classify_id添加到标记

然后使用

更新模型
class Question
  has_many :taggables
  has_many :tags, through: :taggables
  belongs_to :classify
end

class Tag
  has_many :taggables
  has_many :questions, through: :taggables
  belongs_to :classify
end

class Taggable
  belongs_to :question
  belongs_to :tag
end

class Classify
  has_many :questions
  has_many :tags
end