0
我使用Medium editor可以編輯一些內容,然後將其存儲到數據庫中。對於「新」視圖,我使用render來顯示模板中的html。然後,對於「編輯」視圖,我顯示一個查詢到數據庫的HTML。 中等編輯器顯示「新」視圖,但不顯示「編輯」視圖(但contenteditable爲true)。任何想法爲什麼它不適用於這個特定的視圖?Rails:Medium Editor不能與數據庫中存儲的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();
}
});
「編輯」鑑於