Rails 3和Rich文本编辑器

我正在构build一个包含博客,评论和其他function的Rails 3应用程序,这些function需要用户input文本。

我的问题是,是否使用Javascript富文本编辑器是一个更好的主意。 什么是利弊。 如果是推荐的方法:

  1. 哪个编辑最好?
  2. 我如何在我的Rails表单中使用它们?

提前致谢,

史蒂夫

2 Solutions collect form web for “Rails 3和Rich文本编辑器”

networking上大多数富文本编辑器都使用JavaScript。 这些是你可以考虑的一些stream行的

  1. jwysiwig
  2. markitup
  3. Redactor (这是伟大的基于jQuery的wysiwyg编辑器,也有我已经链接到下面的Rails扩展。)
  4. Bootstrap-wysihtml5 (如果你正在寻找一个Twitter Bootstrap风格的编辑器)

当然,如果你的需求是这样的,你也可以考虑像TinyMCE或CKEditor这样的重量级select。

Ruby on Rails解决scheme

如果您需要通过Ruby on Rails库(如Paperclip或Carrierwave)将图像添加到textarea,则可以考虑其中的一种

  1. 轨,CKEditor的
  2. 水星 ( Railscast )
  3. rails_tiny_mce
  4. 主编护栏

使用通常的JavaScript编辑器的问题

大多数JavaScript编辑器会在你尝试添加一个图像到你的textarea时提示input一个URL,所以如果你需要这样做,你可能需要在其他地方上传图像,并为编辑器提供URL。

然而,有一个我find的JavaScript编辑器, http://nicedit.com/ ,当你添加一个图像时,AJAX上传到http://imageshack.us 。 当然,服务的图像将完全依赖于可能或可能不适合你的图像。 这真的取决于你的情况。

我使用CKEditor

我build议您安装rails_admin gem并按照README中的说明设置CKEditor

它很容易使用, 看起来不错 ,并定期维护

如果您不想使用rails_admin gem,那么您可以使用许多rails ckeditor gem之一

祝你好运

  • Rails 3:如何正确显示来自“textarea”的文本?
  • :在轨道routes.rb
  • 嵌套模型和父validation
  • 创build新用户时的ActiveModel :: ForbiddenAttributesError
  • Rails 3:如何在观察者中识别after_commit动作? (创build/更新/销毁)
  • 我怎样才能从列表中删除使用轨道控制台的列
  • Rails与rubydebugging器抛出'符号未find:_ruby_current_thread(LoadError)'
  • PG未定义错误关系用户不存在
  • Rails查找与零has_manylogging关联的logging
  • Rails:保留link_to中的GET查询string参数
  • 破坏和删除之间的区别