У меня есть эта модель
class Article
belongs_to :source, polymorphic: true
belongs_to :html, foreign_type: "Html", foreign_key: "source_id"
belongs_to :pdf, foreign_type: "Pdf", foreign_key: "source_id"
end
Когда я устанавливаю статью с источником html, pdf
все еще находится , когда html и pdf имеют одинаковые идентификаторы :
html.id
=> 1
pdf.id
=> 1
article = Article.create!(source: html)
article.pdf.id
=> 1
Что я делаю не так? Разве foreign_type
не говорит Rails, что сопоставлять для полиморфной ассоциации?