Rails 3 - 如何创建使用CRUD操作处理的自定义html组件?

时间:2011-11-16 17:25:53

标签: ruby-on-rails ruby-on-rails-3 html5 ruby-on-rails-3.1 html5-canvas

我正在使用Rails 3创建一个需要名为Sketch的模型的项目。我已经创建了一个模型,控制器和迁移来处理Sketch - 到目前为止它只是创建了一个带有每个草图名称的“草图”对象。

我的问题是我需要能够在创建每个草图对象时附加一个html5画布(或者在它被销毁时将其删除)。

由于'canvas'不是将存储在数据库中的数据类型(如'string','integer'或'datetime'),如何创建需要的自定义html组件像处理Rails应用程序中的任何其他数据类型一样处理?

我假设您需要将html组件添加到Model方法并使用回调(如after_save)来启动组件。但我根本不确定如何做到这一点。

不确定我是否对此描述得很好,所以这是一个非常简单的模型: enter image description here

我会考虑使用Raphael Javascript库作为草图的组件 - 如果有帮助的话。

如果你能指出我关于这个主题的任何教程都很棒。

1 个答案:

答案 0 :(得分:1)

HTML5画布在浏览器中呈现,而不是在实际执行ruby代码的服务器上呈现。因此,我认为可以说你所提出的问题是不可能的(至少问题的方式是这样)。

相反,您需要在视图中使用HTML,CSS和Javascript来使画布正常工作。

Canvas Tutorial / Reference

希望这有帮助。

(在相关的说明中,将与视图相关的概念与模型混合在一起也被认为是一种不好的做法。)