我正在使用Rails 3创建一个需要名为Sketch的模型的项目。我已经创建了一个模型,控制器和迁移来处理Sketch - 到目前为止它只是创建了一个带有每个草图名称的“草图”对象。
我的问题是我需要能够在创建每个草图对象时附加一个html5画布(或者在它被销毁时将其删除)。
由于'canvas'不是将存储在数据库中的数据类型(如'string','integer'或'datetime'),如何创建需要的自定义html组件像处理Rails应用程序中的任何其他数据类型一样处理?
我假设您需要将html组件添加到Model方法并使用回调(如after_save)来启动组件。但我根本不确定如何做到这一点。
不确定我是否对此描述得很好,所以这是一个非常简单的模型:
我会考虑使用Raphael Javascript库作为草图的组件 - 如果有帮助的话。
如果你能指出我关于这个主题的任何教程都很棒。
答案 0 :(得分:1)
HTML5画布在浏览器中呈现,而不是在实际执行ruby代码的服务器上呈现。因此,我认为可以说你所提出的问题是不可能的(至少问题的方式是这样)。
相反,您需要在视图中使用HTML,CSS和Javascript来使画布正常工作。
希望这有帮助。
(在相关的说明中,将与视图相关的概念与模型混合在一起也被认为是一种不好的做法。)