2013-08-27 51 views
0

我有一个模型有很多属性和一个控制器,但我也有近100个模板。在这个模板中大约90%的字段和视图是相同的。用户可以填写任何模板,保存并根据需要将其打印为PDF。实现这种关系的最好方法是什么? 我只看到一种方式: 1. 1个模型,100个控制器(因为所有模板都必须具有所有REST动作),并且包含的​​模块对所有模块都有相同的动作,对于窗体和视图有100个共享的部分模板。Rails,一个控制器和一个模型,但很多模板,需要建议

理想情况下,每个模板有1个模型,1个控制器,但它不是最干燥的方式。

我错了吗?还有另一种简单的方法,一个模型,一个控制器和100个分支? 任何建议,将不胜感激。

+0

如何使用约束参数指向一个控制器的路由并使用参数来决定将显示哪个模板? – Bigxiang

回答

0

这是一个解决方案,可以实现,只要你的场景很简单。 (我给出这个是因为你没有提到所谓的模板和字段类型)。

无论如何,有一个控制器和一个模型(因为你说90%的领域是一样的,有10%没有重要的)。然后创建一个将所有这些字段组织为模板的表单。有一个选择框来选择模板并基于该模板隐藏或使用JavaScript显示您的字段。

假设您有一个字段来指示您的模型中的template_type,您将不会有任何问题保存并显示。甚至通过编辑模型来切换模板。

相关问题