2013-08-27 50 views
0

我有一個模型有很多屬性和一個控制器,但我也有近100個模板。在這個模板中大約90%的字段和視圖是相同的。用戶可以填寫任何模板,保存並根據需要將其打印爲PDF。實現這種關係的最好方法是什麼? 我只看到一種方式: 1. 1個模型,100個控制器(因爲所有模板都必須具有所有REST動作),並且包含的​​模塊對所有模塊都有相同的動作,對於窗體和視圖有100個共享的部分模板。Rails,一個控制器和一個模型,但很多模板,需要建議

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

我錯了嗎?還有另一種簡單的方法,一個模型,一個控制器和100個分支? 任何建議,將不勝感激。

+0

如何使用約束參數指向一個控制器的路由並使用參數來決定將顯示哪個模板? – Bigxiang

回答

0

這是一個解決方案,可以實現,只要你的場景很簡單。 (我給出這個是因爲你沒有提到所謂的模板和字段類型)。

無論如何,有一個控制器和一個模型(因爲你說90%的領域是一樣的,有10%沒有重要的)。然後創建一個將所有這些字段組織爲模板的表單。有一個選擇框來選擇模板並基於該模板隱藏或使用JavaScript顯示您的字段。

假設您有一個字段來指示您的模型中的template_type,您將不會有任何問題保存並顯示。甚至通過編輯模型來切換模板。

相關問題