【问题标题】:Similar models in ruby on railsruby on rails 中的类似模型
【发布时间】:2011-12-22 03:55:21
【问题描述】:

我正在开发一个 Ruby on Rails 项目,其中有一个“发布”模型和一个“回复”模型。正如它们的名字所暗示的,它们共享许多共同的属性,例如“author_id”和“body”,但也有各自独特的属性(例如,帖子有标题,而回复没有)。

我的问题是:处理两个相似数据模型的最佳做法是什么?现在我将它们视为两种不同的模型类型,但是当我开始编码时,我意识到会有很多重复的代码。

【问题讨论】:

    标签: ruby-on-rails ruby model dry


    【解决方案1】:

    看看mixins and modules in Ruby。

    【讨论】:

      【解决方案2】:

      我认为这里最好的选择是为每个模块创建一个具有共享方法的模块,并将其包含在这两个模块中。这样,您就不必重复代码,两者都是独立的。

      您可以查看上面sczizzo提供的链接。

      【讨论】:

        猜你喜欢
        • 2021-03-02
        • 2020-04-23
        • 1970-01-01
        • 1970-01-01
        • 2011-04-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多