私はユーザが割り当てを作成して従業員に配布できるようにしました。割り当てには、descriptionという属性があります。ユーザーがプレーンテキストフィールドに記入して説明を作成するのではなく、編集可能なマークダウンサポートボックスに記入したいと思います。私はこれまでにこのようなものを構築したことはありませんでしたが、これで私を助けるRubyの宝石やプラグインがあるのだろうか?レール内でのマークダウン編集のサポート
0
A
答えて
1
私はあなたにSimpleMDE javascriptの値下げエディタをお勧めすることができます。 SimpleMDEがあなたのためにHTMLバージョンを生成することができるので、この場合、マークダウンのためのルビーの宝石は必要ありません。 markdownとhtmlの両方のバージョンをデータベースに保存するだけです。
テーブルassignments
には、マークダウンバージョンを保持するための2つのフィールドdescription
と、質問のhtmlバージョンを保持するdescription_html
という2つのフィールドがあります。これまでのところ、一般的なレールの割り当てフォームを作成し、simplemdeインスタンスをdescription
textareaにバインドしました。 description_html
隠しフィールドへのHTMLバージョンを保存する任意の変更simplemdeで
<%= f.hidden_field :description_html %>
<%= f.textarea :description %>
: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-パイプライン
- 鋸山
- 鋸山、デフ
は、その後、次のことを試してください。
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. レール編集RTF文書
- 2. モールでレールとブートストラップで編集
- 3. レールとマークダウンとエディタ
- 4. 編集なしのレール更新モデル
- 5. ダイアログ内のテキストの編集
- 6. アソシエーション内のデータの編集
- 7. 複数のタグをレール4のアプリケーションで編集する場合
- 8. Perlスクリプト内のXML編集
- 9. Html編集ページの内容
- 10. キャンバス内の編集テキスト
- 11. フラグメント内のテキストを編集
- 12. オンライン編集オフィスプラットフォーム内のファイル
- 13. Rails、ウィンドウ内のページの編集を編集する
- 14. iniテキスト内でのパスの編集
- 15. android内の編集テキスト内の余白
- 16. iTextでXFA PDFを編集する(ノード内のフィールドのみを編集する)
- 17. レールの編集メソッドのdata-urlのパラメータを渡す方法
- 18. SQLクエリアシスタントの編集/編集
- 19. レールで助けが必要ですactionmailer - *編集*
- 20. ラック/レールでのHTTP/2サポート
- 21. 編集テーブルは、プログラム内容
- 22. レール3のindex.html.erbファイルを編集するには?
- 23. Javascript:オブジェクト内のオブジェクトの削除/編集
- 24. フラスコ内のパンダデータフレームの編集ページ
- 25. コアデータエンティティ内の属性の編集/保存
- 26. reactjsのリンクの内容を編集
- 27. コード内の.configファイルの編集
- 28. コレクション内の配列の編集Excel VBA
- 29. コモド編集でより良いレール.erbコードインテリジェンス?
- 30. 編集テキストリスト編集
javascriptを利用してHTMLを生成し、このHTMLを「信頼する」ことは安全であることが最良の考えではありません。 – yoones
@yoones wyswigエディタもhtmlコードを生成し、どこでも使用します。もちろん、安全なコードはhtmlを消毒するべきです。 –
これは素晴らしいですね。 1つの質問、どのように正確にそれらの値をデータベースに保存するのですか? – Bitwise