Summernote仅在刷新时有效

时间:2017-05-19 05:16:27

标签: javascript ruby-on-rails

所以我是Javascript的新手,我刚刚安装了Summernote文本编辑器。只有当我点击页面上的刷新时,我才能使文本编辑器工作。我已经观看并阅读了几个不同的教程,但仍无法修复。

这是我的post.coffee

$ ->
 ready = ->
   $('[data-provider="summernote"]').each ->
   $(this).summernote()

$(document).ready(ready)
$(document).on('page:load', ready)

这就是我在_form.html.erb

上弹出文本编辑器的地方
  <%= simple_form_for @post do |f| %>
    <%= f.input :body, as: :summernote %>
  <% end %>

我可以再次开始工作,但每次都要点击刷新。我使用Rails 5,如果这意味着什么。

1 个答案:

答案 0 :(得分:1)

如果您使用turbolinks,则可以更改以下代码。

$ ->
  document.addEventListener 'turbolinks:load', ->
    $('[data-provider="summernote"]').each ->
      $(this).summernote()

文档是here。我希望这能帮到你。