Драгоценный камень Tinymce, должен нажать перезагрузить, чтобы сделать доступной панель инструментов tinymce
Я использую это руководство для установки tinymce в рельсах
https://github.com/spohlenz/tinymce-rails
но у меня есть небольшая проблема, каждый раз, когда я открываю страницу с редактором tinymce, текстовая область, к которой прикреплен tinymce, отображается пустой, я должен перезагрузить / обновить браузер, чтобы сделать его доступным.
Есть ли какие-либо советы, чтобы исправить это (я использую рельсы 4) спасибо.
tinymce.yml
menubar: false
toolbar:
- styleselect | bold italic | undo redo | table
plugins:
- table
news.html.erb
<%= tinymce_assets %>
<%= form_for @news do |f| %>
<%= render 'common/form_errors', object: @news %>
<p>
<%= f.label :isi %><br>
<%= f.text_area :isi, :class => "tinymce", :rows => 7, :cols => 50 %>
<%= tinymce :content_css => asset_path('application.css') %>
</p>
<div class="form-action">
<%= f.submit nil, :class => 'btn btn-primary' %>
</div>
<% end %>
2 ответа
Решение
Я думаю, что я только что исправил проблему, это из-за turbolink, поэтому для каждой ссылки, указывающей на страницу, к которой прикреплен tinymce, я отключаю turbolink с помощью этой опции 'data-no-turbolink' => true
<%= link_to "Create News", new_news_path, 'data-no-turbolink' => true %>
Другая альтернатива может быть такой:
$(document).on('ready page:load', function () {
tinymce.remove();
tinymce.init({selector:'textarea'});
});