gpt4 book ai didi

ruby-on-rails - rails : similar classes

转载 作者:太空宇宙 更新时间:2023-11-03 17:36:58 26 4
gpt4 key购买 nike

我正在使用 Rails 创建一个留言板网站。我有一个 Topic 类和 Post 类。
很容易注意到两个类之间的相似性(内容、标题、user_id..)

在这种情况下,Rails 中的最佳实践是什么?Topic 应该继承自 Post 吗?它是如何工作的?

最佳答案

在大多数情况下,这取决于。如果它们具有非常相似的表结构和/或重复方法,我会选择 STI。但是,如果类具有不同的外键,我通常不会使用这种方法。

另一方面,如果它们有一些共同的特征,但它们本身的类又足够不同,我会将共同的代码提取到一个模块中(基本上是一个 mixin)。如果您需要更大的灵 active ,您可能需要使用 concern甚至将常见的模式提取到 gem 中。

关于ruby-on-rails - rails : similar classes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13786469/

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