在多个模型和控制器上使用相同的代码(或仅替换模型名称)

时间:2011-05-12 19:00:58

标签: ruby-on-rails dry

我对Rails相当新,并试图对我的数据非常干燥。

我有一些完全相同的模型,控制器和视图。模型使用id,name,控制器仅通过id检索,以及始终从另一个表获取相同的对象,并且操作也完全相同。

---更新---这些表作为遗留系统的一部分存在,因此我无法仅使用一个表重新创建它。

似乎没有 - 干(湿?)所有3个模型,3个控制器和9个视图完全相同的事情。

对于这些实例,有没有办法将表名作为变量传递?

如果不建议在rails中使用,你可以解释原因吗?

1 个答案:

答案 0 :(得分:1)

稍微干一点的方法是为这些视图创建公共部分并渲染它们。

如果你想干掉你的控制器/模型,你可以将你的逻辑提取到另一个他们都乐于从/需要继承的课程。