我允許我的用戶創建作業並將其分發給他們的員工。分配有一個稱爲描述的屬性。而不是用戶填寫一個純文本字段來創建一個描述,我想給他們一個可編輯的減價支持框填寫。就像我現在填寫的那個。我從來沒有建立過這樣的事情,但我想知道是否有一個Ruby Gem或插件可以幫助我解決這個問題?支持在rails應用程序中進行Markdown編輯
0
A
回答
1
我可以推薦你SimpleMDE javascript markdown編輯器。在這種情況下,由於SimpleMDE可以爲您生成html版本,因此您不需要使用ruby gem來降價。你只需要在數據庫中保存兩個版本 - markdown和html。
我們有表assignments
有兩個字段description
保留降價版本和description_html
保留html版本的問題。到目前爲止,您創建共同軌道分配的形式,並綁定simplemde實例到description
textarea。對於description_html
創建隱藏字段標籤:
<%= f.hidden_field :description_html %>
<%= f.textarea :description %>
在任何改變simplemde將一個HTML版本保存到description_html
隱藏字段:
var simplemde = new SimpleMDE({ element: $("#MyID")[0] });
simplemde.codemirror.on("change", function(){
# set a html to a hidden field
$('#description_html_id_CHANGE_IT').val(simplemde.getHtmlValue());
});
1
我建議你使用GitHub的寶石爲:https://github.com/github/markup
首先安裝一對夫婦寶石:
- github上/標記
- HTML的管道
- 引入nokogiri
- 引入nokogiri-DIFF
然後嘗試以下操作:
require "github/markup"
require 'html/pipeline'
require 'nokogiri'
require 'nokogiri/diff'
filename = ARGV.first
puts GitHub::Markup.render(filename, File.read(filename)).strip.force_encoding("utf-8")
相關問題
- 1. 在Rails中進行編輯
- 2. 在Rails 3應用程序中使用CodeRay和Markdown(RDiscount)進行語法高亮
- 3. 如何編輯Facebook應用程序支持電子郵件?
- 4. 在Rails 3中進行就地編輯
- 5. 在Komodo中啓用jquery支持編輯
- 6. 是否有支持Markdown Extra的WMD-like WYSIWIG編輯器?
- 7. 將HTML轉換回Markdown以便在wmd中進行編輯
- 8. 多個應用程序支持在Rails上使用APN Gem
- 9. 如何在rails應用程序中動態地編輯routes.rb?
- 10. 在Rails應用程序中編輯文件並保存返回
- 11. 在運行時在Selendroid中添加支持的應用程序
- 12. 使用phonegap進行移動視頻編輯應用程序
- 13. 在eclipse中編輯web應用程序
- 14. 在Rails應用程序中編碼ID
- 15. ASP MVC 3支持多行編輯
- 16. 「編輯」Android應用程序
- 17. 支持庫是否已編譯到我的應用程序中?
- 18. XML編輯器支持1.1
- 19. 編輯支持欄主題
- 20. 在java中繪製api(在運行時支持編輯/裁剪)
- 21. 編輯Rails應用程序中的YAML文件
- 22. 如何在Android應用程序中進行PayPal批量支付
- 23. Rails二進制流支持
- 24. 如何添加讀/寫customRestService以支持在Dojo DataGrid中進行編輯?
- 25. Rails 3是否支持在線編輯和保存Word文檔
- 26. 在ASP.NET MVC中的Markdown編輯器
- 27. 向Rails應用程序添加JSON支持
- 28. 在Rails應用程序中運行JavaScript
- 29. 在Rails應用程序中進行Gem開發
- 30. Tinymce編輯器在web應用程序
依靠javascript來生成html和「信任」這個html是安全的不是最好的主意。 – yoones
@yoones wyswig編輯器也生成html代碼,並在任何地方使用。當然,一個安全的代碼應該清理html。 –
這看起來不錯。一個問題,我如何將這些值保存在數據庫中? – Bitwise