Rails,一个控制器和一个模型,但很多模板,需要建议

时间:2013-08-27 02:02:34

标签: ruby-on-rails model controller partial

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

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

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

1 个答案:

答案 0 :(得分:0)

如果您的方案很简单,这是一个可以实施的解决方案。 (我这样做是因为你没有提到所谓的模板和字段类型的任何内容。)

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

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