2014-03-18 21 views
0

我是Ruby on Rails的新手,在我的代碼中「不重複自己」的努力中,我試圖創建一個腳手架,其中包含一個或多個由用戶決定的腳手架。但我迷路了,我不確定它可以完成。如何在rails上使用ruby來構建一個腳手架,該腳手架還包含可以多次添加到其中的不同腳手架?

實施例: 1.有一個「文章」支架包含「部分」與標準的信息(標題,物品的日期,主圖像,主要議題等)沿 2.「製品」類型可以HAS_MANY 「節」。每個部分都包含該部分的訂單參考,標題文本和正文文本。但這些部分很小。
3.在本例中,文章將顯示其概覽文本以及分配給它的每個部分。

我想通過紅寶石來構建,但不知道如何構建它。最佳做法是什麼?創建一個內置許多部分的文章(有些未使用)會浪費文章的內存。創建「部分」數據點可以讓我輕鬆創建部分,但它們不會明顯連接,編輯必須做很多工作才能確保它有意義。

最好的想法,我似乎沒有支持ruby,這是創建一個「文章」類型,有儘可能多的「部分」編輯看來是合適的。從理論上講,這將允許編輯創建一篇新文章,並在填寫文章信息時,能夠一次編寫一個單獨的部分,並且可以在同一個屏幕上添加其他部分。但我再次新不知道這甚至有可能...

感謝

+0

這可以做,但不能作爲一個「腳手架」,這是一個軌道發電機快速建立一個控制器,模型和視圖在一槍。你正在尋找的是一個呈現的「局部」。看看[nested_form](https://github.com/ryanb/nested_form)或[cocoon](https://github.com/nathanvda/cocoon)寶石來了解如何動態實現這些。 – engineersmnky

+0

我用繭結束了,它完成了這項工作!謝謝。你能把它變成一個「答案」,以便我能接受它嗎? – adamo

回答

0

從我的評論複製:

這是可以做到,但不作爲「支架」,這是一用於快速構建控制器,模型和視圖的軌道發生器。你正在尋找的是一個渲染的部分。看看nested_form或繭寶石,瞭解如何動態實現這些。