我目前正在使用f.text_area
用户在表单中输入文字。由于这些条目可能很长,我想让我的用户使用粗体,斜体和下划线来格式化输入。
理想情况下,用户使用公共cmd+b
,cmd+i
和cmd+u
访问格式选项。
我知道contenteditable
但是因为这不能应用于表单内的textarea而只能应用于div,这似乎不适用于rails表单。
还有哪些其他选项可以与form_for
很好地配合使用?
答案 0 :(得分:2)
Ruby on Rails解决方案
我个人建议使用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中。