如何处理rails MVC中的类似项目?

时间:2010-03-21 18:19:33

标签: ruby-on-rails ruby model-view-controller

我正在努力构建一个非常简单的网站,主要是作为练习 更多地了解铁路。你可以看到我的艰难进展 statific.com。它的工作方式与我想要的一样 跟踪服务器信息,但现在我想将其扩展到 其他事情,列表中的下一个是防火墙。

我可以很容易地复制我拥有的所有模型,视图等 为我的服务器。我看到的问题是它不是很干 因为大多数代码看起来都一样,唯一的区别就是 我为防火墙设置的属性将不同于 对于服务器。

我知道在简单的红宝石中这很简单,你可以拥有'产品' w /共同属性('制造商','模型'),然后有孩子 具有更具体的属性。是否存在相同类型的概念 对于rails,还是我只是在想这个?

1 个答案:

答案 0 :(得分:0)

使用STI(请不要把我捅死。我只是在开玩笑)。

应根据需要将所有常用功能移至模块并包含在不同的模型(服务器,防火墙等)中。在这种特殊情况下,您可以拥有module Hardwareable并将其包含在服务器和防火墙模型中。并将不同的属性留给适当的模型。

相关问题