Ruby on rails 我需要帮助找到一个文本编辑器,可以上传和保存图像到文件和数据库

Ruby on rails 我需要帮助找到一个文本编辑器,可以上传和保存图像到文件和数据库,ruby-on-rails,image,video,wysiwyg,Ruby On Rails,Image,Video,Wysiwyg,我是rails新手,需要一些帮助来选择正确的富文本编辑器。我希望访问者能够添加内容(文本,图像和视频)到网站使用一个富文本编辑器形式。访问者提交后,我需要能够清理内容,将图像/视频保存到公用文件夹,并将文本和这些图像/视频的路径保存到数据库中,以便将来检索。是否有一个宝石或宝石组合,可以帮助我做到这一点 我已经调查过tinymce、ckeditor和mercury,但似乎没有一个能满足我的需求。Tinymce和ckeditor及其插件需要图像的URL,这意味着用户必须首先上传图像,然后知道图像的

我是rails新手,需要一些帮助来选择正确的富文本编辑器。我希望访问者能够添加内容(文本,图像和视频)到网站使用一个富文本编辑器形式。访问者提交后,我需要能够清理内容,将图像/视频保存到公用文件夹,并将文本和这些图像/视频的路径保存到数据库中,以便将来检索。是否有一个宝石或宝石组合,可以帮助我做到这一点

我已经调查过tinymce、ckeditor和mercury,但似乎没有一个能满足我的需求。Tinymce和ckeditor及其插件需要图像的URL,这意味着用户必须首先上传图像,然后知道图像的路径。这对我的观众来说有点复杂。Mercury基于html5,目前不稳定,取决于浏览器。还有其他选择吗?

我没有深入研究,但我假设这些jquery/javascript插件中有一个是WYSIWYG HTML编辑器

一旦运行了一个好的客户端HTML编辑器,下一部分就是在发送到rails应用程序时解析HTML

我从未用过Nokogiri,但它的名字很熟悉,似乎用得很多

消毒是在铁轨上烘烤的。默认的sanitize将删除任何HTML,但您可以调用sanitize,告诉它哪些HTML元素不需要阻止。假设您使用Nokogiri(或任何您找到的HTNL解析器)解析出允许通过sanitize传递的HTML,那么您将在从元素中提取值时手动对这些元素进行Santizing


棘手的部分是消除客户端的“文件选择”操作,因为用户需要选择本地图像以放置在HTML文档中。我不认为您可以消除它,但希望HTML编辑器使它尽可能简单。你对此无能为力,如果用户将他的一张图片添加到他将上传的HTML文档中,他将不得不在某个时候选择它。

这是我与你描述的内容最接近的一次,我也在寻找类似的内容,所以我会随时向你发布:)


您想要的所有要求(清理内容、保存图像等)都不适合视图层,而适合模型。例如,您希望您的数据在没有用户可以修改的情况下被删除(否则,这有什么意义?)。视图不是这样做的地方,因为用户可以改变视图的外观。我大约一个月前看过它,我知道它存在,我只是不知道我在哪里为它保存了书签!