Я использую Medium editor, чтобы иметь возможность редактировать некоторый контент, а затем хранить его в базе данных. Для «нового» представления я отображаю html из шаблона с помощью рендеринга. Затем для представления «edit» я показываю html с запросом к базе данных. Редактор Medium отображает «новый» вид, но не для «редактирования» (но contenteditable is true). Любая идея, почему он не работает для этой конкретной точки зрения?Rails: Редактор среды, не работающий с 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();
}
});
Исходный код "новой" точки зрения, средний редактор загружен:
Исходный код «изменить» точки зрения, средний редактор не загружен: