【发布时间】:2019-09-23 08:40:09
【问题描述】:
我有这个模型
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具有相同的id时:
html.id
=> 1
pdf.id
=> 1
article = Article.create!(source: html)
article.pdf.id
=> 1
我做错了什么? foreign_type 不是告诉 Rails 匹配多态关联的内容吗?
【问题讨论】:
标签: ruby-on-rails polymorphism ruby-on-rails-5 polymorphic-associations