Rails4 mysql таблица про полиморфизм - PullRequest
0 голосов
/ 03 июня 2018

Я использовал rails4.2.8, теперь у меня возникла проблема с тем, как создать полиморфные таблицы в mysql. Теги вопросов классифицируют отношения таблиц следующим образом:

enter image description here

Спасибо в любом случае.

1 Ответ

0 голосов
/ 03 июня 2018

Вам не нужна полиморфная таблица для этого

создайте таблицу taggables с 2 столбцами question_id и tag_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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...