我对Rails相当新,并试图对我的数据非常干燥。
我有一些完全相同的模型,控制器和视图。模型使用id,name,控制器仅通过id检索,以及始终从另一个表获取相同的对象,并且操作也完全相同。
---更新---这些表作为遗留系统的一部分存在,因此我无法仅使用一个表重新创建它。
似乎没有 - 干(湿?)所有3个模型,3个控制器和9个视图完全相同的事情。
对于这些实例,有没有办法将表名作为变量传递?
如果不建议在rails中使用,你可以解释原因吗?
答案 0 :(得分:1)
稍微干一点的方法是为这些视图创建公共部分并渲染它们。
如果你想干掉你的控制器/模型,你可以将你的逻辑提取到另一个他们都乐于从/需要继承的课程。