私はMedium editorを使用して一部のコンテンツを編集し、それをデータベースに格納できるようにします。 「新しい」ビューでは、レンダリングを使用してテンプレートからhtmlを表示します。次に、 "編集"ビューでは、データベースに照会してhtmlを表示します。 メディアエディタは、「新規」ビューに対して表示されますが、「編集」ビューでは表示されません(ただし、contenteditableはtrueです)。この特定のビューではうまくいかない理由は何ですか?Rails:Mediumデータベースに格納されたhtmlで動作しないエディタ
新しいビュー:
<nav id="nav_sections">
<ul id="ul_menu">
<li id="header_nav">GO TO SECTION</li>
<li><a href="#title">Introduction</a></li>
</ul>
<%= render 'form', guide: @guide %>
</nav>
<%= render 'layouts/template' %>
<% content_for :save_js do %>
<script type="text/javascript" src="/javascripts/lib/save.js"></script>
<script type="text/javascript" src="/javascripts/lib/menu.js"></script>
<% end %>
編集ビュー:
<nav id="nav_sections">
<ul id="ul_menu">
<li id="header_nav">GO TO SECTION</li>
<li><a href="#title">Introduction</a></li>
</ul>
<%= render 'form', guide: @guide %>
</nav>
<%= raw @guide.html %>
<% content_for :save_js do %>
<script type="text/javascript" src="/javascripts/lib/menu.js"></script>
<script type="text/javascript" src="/javascripts/lib/save.js"></script>
<% end %>
Save.js: "新" ビューの
$('.container_content').children('section').children().each(function (element) {
if ($(this).is("section")) {
$(this).each(function() {
$(this).children().each(function() {
$(this).addClass("changeable");
});
});
}
else {
$(this).addClass("changeable");
}
});
var editor = new MediumEditor('.changeable');
var contents = $('.changeable').html();
var new_content = $('.container_content').clone().wrap('<p>').parent().html();
$('#input').val(new_content);
$('.changeable').blur(function() {
if (contents!=$(this).html()){
var guide = $('.container_content').clone().wrap('<p>').parent().html();
$('#input').val(guide);
contents = $(this).html();
}
});
「編集」ビューの
ソースコードは、ミディアムエディタがロードされていません: は