gpt4 book ai didi

ruby-on-rails-3 - 是否需要多态关联?

转载 作者:行者123 更新时间:2023-12-05 00:30:56 24 4
gpt4 key购买 nike

我是一个 Rails 新手,正在努力理解在多个带有关联外键的belongs_to 声明上使用多态关联的优势。例如,在 Ryan Bates 的 railscast ( http://railscasts.com/episodes/154-polymorphic-association-revised ) 中,文章、事件和照片都可以有很多评论,因此他使用 commentable 设置了多态关联。

为什么不让评论属于其他三个 Assets 中的每一个,并在其表中包含 article_id、event_id 和 photo_id 外键,其中只有一个是非空的?

最佳答案

你可以这样做,但会有缺点。我能想到的一些:

  • 具有许多空值的稀疏表
  • 没有关注点分离。每当您添加可评论模型时,评论都必须更改
  • Rails 已经支持多态关联并使其易于使用。那为什么不呢?
  • 关于ruby-on-rails-3 - 是否需要多态关联?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15590742/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com