Rails 4:简单的富文本编辑器(当前使用文本区域)

时间:2016-01-18 08:07:55

标签: ruby-on-rails ruby-on-rails-4

我目前正在使用f.text_area用户在表单中输入文字。由于这些条目可能很长,我想让我的用户使用粗体,斜体和下划线来格式化输入。

理想情况下,用户使用公共cmd+bcmd+icmd+u访问格式选项。

我知道contenteditable但是因为这不能应用于表单内的textarea而只能应用于div,这似乎不适用于rails表单。

还有哪些其他选项可以与form_for很好地配合使用?

2 个答案:

答案 0 :(得分:2)

Ruby on Rails解决方案

  1. 导轨-CKEditor的
  2. rails_tiny_mce
  3. 主编-轨
  4. 我个人建议使用Mercury,这个特定的宝石也可以使用Railscast:)

    我希望这有帮助!

答案 1 :(得分:1)

我们之前已经实施了CKEditor - 这里是如何做到的(如果您愿意,我可以删除):

#Gemfile
gem 'ckeditor', '~> 4.1.6'

#app/assets/javascripts/application.js
//= require ckeditor/init

#config/initializers/asset.rb
Rails.application.config.assets.precompile += %w(ckeditor/*)

#app/assets/javascripts/ckeditor/config.js
CKEDITOR.editorConfig = function(config) {
  ...
};

这个宝石的美妙之处在于integrates with Paperclip,允许您直接将文件上传到服务器(如果需要,我可以提供代码)。

您还可以更改工具栏&造型是你喜欢的任何东西。

虽然它非常臃肿,但它是我们使用过的最好的。您将从中获益的另一个好处是redactor,虽然它的溢价很高,而且我没有看到直接集成到Rails中。

相关问题