0

我正在使用Rails 3創建一個需要名爲Sketch的模型的項目。我已經創建了一個模型,控制器和遷移來處理Sketch - 到目前爲止,它只是爲每個草圖創建一個名爲「草圖」的對象。Rails 3 - 如何創建使用CRUD操作處理的自定義html組件?

我的問題是,我需要能夠將HTML5畫布附加到每個草圖對象創建時(或刪除它時,它被銷燬)。由於'canvas'不是將存儲在數據庫中的數據類型(比如'string','integer'或'datetime'),我該如何去創建像這樣的自定義html組件,這需要被視爲Rails應用程序中的任何其他數據類型?

我假設您需要將html組件添加到Model方法並使用回調 - 像after_save - 來啓動組件。但我不確定如何做到這一點。

不知道如果我所描述的這種不夠好,所以這裏是一個非常簡單的樣機: enter image description here

我心目中的拉斐爾的JavaScript庫,將做素描組件 - 是否有幫助。

如果你能指出我對這個主題的任何教程會很棒。

+0

你能澄清些嗎? – twmills

+0

我做了一個簡單的圖表,其中顯示了Sketch模型的當前索引視圖以及與我正在嘗試執行的畫布組件類似的畫布組件。對不起,如果我沒有使用正確的術語。 – PhillipKregg

回答

1

HTML5畫布在瀏覽器中呈現,而不是在您的ruby代碼實際執行的服務器上呈現。因此,我認爲可以肯定地說,你所要求的是不可能的(至少在問題的措辭方面)。

相反,您需要在視圖中使用HTML,CSS和Javascript才能使畫布工作。

Canvas Tutorial/Reference

希望這有助於。

(與此相關,它也被認爲是不好的做法,混合鑑於相關的概念與模式。)

+0

好的謝謝 - 我還是很新的鐵桿,並沒有嘗試過這樣的事情。我會看看這些教程。 – PhillipKregg

相關問題