【发布时间】:2011-12-19 20:42:25
【问题描述】:
对于新手问题感到抱歉:我有一个应用程序具有不同资产类型(文档、视频等)的项目。我想添加另一个具有与视频相同功能的音频资产。有没有一种方法可以轻松复制模型/控制器/视图/表格,将“视频”更改为“音频”?
【问题讨论】:
-
干了 :-) 如果它们如此相似,为什么不使用相同的 MVC 呢?好吧,如果您确实需要单独的表,您可以让一个模型扩展另一个模型并指定其表名...
-
为什么不创建一个模块来打包这些功能呢?或者只是使用继承。如果您喜欢花哨的行为,甚至可以通过额外的元编程进行继承……这完全取决于您以及您想要实现的目标。如果您感到迷茫,只需对设计模式进行一些研究(我发现 Addison Wesley 的“Ruby 中的设计模式”一书很好地介绍了这个主题)
标签: ruby-on-rails code-duplication