Ruby on rails 5 RubyonRails5.2-AJAXconformulariosRemotos?

Ruby on rails 5 RubyonRails5.2-AJAXconformulariosRemotos?,ruby-on-rails-5,Ruby On Rails 5,您好当我以ajax的形式在应用程序中添加注释时,我必须重新加载浏览器才能上载注释。在浏览器中,我得到了这个文件中应该存在的错误:- 注释。self-0ECBEBC26B60F48A0AE217C9F7494FA695BA88045CEB80B23DC2EAD883A1514。js:2未捕获引用错误:$未定义 at comments.self-0ecbebc26b60f48a0ae217c9f7494fa695ba88045ceb80b23dc2ead883a15114.js:2 at comm

您好当我以ajax的形式在应用程序中添加注释时,我必须重新加载浏览器才能上载注释。在浏览器中,我得到了这个文件中应该存在的错误:-

注释。self-0ECBEBC26B60F48A0AE217C9F7494FA695BA88045CEB80B23DC2EAD883A1514。js:2未捕获引用错误:$未定义

at comments.self-0ecbebc26b60f48a0ae217c9f7494fa695ba88045ceb80b23dc2ead883a15114.js:2

at comments.self-0ecbebc26b60f48a0ae217c9f7494fa695ba88045ceb80b23dc2ead883a15114.js:12
(匿名)@comments.self-

0ECBEBC26B60F48A0AE217C9F7494FA695BA88045CEB80B23DC2EAD883A1514。js:2 (匿名)@comments.self-

url=http%3A%2F%2Flocalhost%3A3000%2F&version=2.1.3&tag=360&uuid=47607236-35D4-4155-B49E-4F5E90045A90:1加载资源失败:服务器响应状态为400(请求错误) rails-ujs.self-

551FBD47B981DACB84A270F9123074CAF39EB72AAF6F47AB597C6F81435E4B.js?body=1:212 POST 500(内部服务器错误) Rails.ajax@Rails-ujs.self-

551FBD47B981DACB84A270F9123074CAF39EB72AAF6F47AB597C6F81435E4B.js?正文=1:212 Rails.handleRemote@Rails-ujs.self-

551FBD47B981DACB84A270F9123074CAF39EB72AAF6F47AB597C6F81435E4B.js?正文=1:568 (匿名)@rails ujs.self-551FBD47B981DABB84A270F9123074CAF39EB72AAF6F478AB597C6F81435E4B.js?body=1:169

代码中的文件如下所示:

评论:中粮:

$(document).on "ajax:success", "form#comments-form", (ev,data)->
console.log data
$(this).find("textarea").val("")
$("#comments-box").append("<li> #{data.body} -  </li>")
$(文档)。关于“ajax:success”,“表单#评论表单”(ev,data)->
console.log数据
$(this.find(“textarea”).val(“”)
$(“#注释框”).append(
  • {data.body}-
  • $(文档)。关于“ajax:错误”、“表单#评论表单”(ev,数据)-> console.log数据

    _form.html.erb:

    <%= form_for([@article,@comment], html: { id:"comments-form", :"data-type"=> 
     "json", multipart: true, remote: true }) do |f| %>
    
    <% if @comment.errors.any? %>
    <div id="error_explanation">
      <h2><%= pluralize(comment.errors.count, "error") %> prohibited this 
       comment from 
      being saved:</h2>
    
      <ul>
      <% comment.errors.full_messages.each do |message| %>
        <li><%= message %></li>
      <% end %>
      </ul>
    </div>
    <% end %>
    <div class="field">
      <%= f.label :body %>
      <%= f.text_area :body %>
    </div>
    <div class="actions">
      <%= f.submit %>
    </div>
    <% end %>
    
    
    “json”,多部分:true,远程:true})do | f |%>
    禁止这样做
    评论自
    正在保存:
    

    看起来您还没有加载
    jQuery
    试试:

  • 确保您的
    gem文件中有
    gem'jqueryrails'
  • 确保在
    app/assets/javascripts/application.js
    
    //=需要jquery
    //=需要jquery\u ujs
    
  • 如果这不起作用,您可以尝试将其添加到Coffeescript文件的顶部:
    $(文档).ready()->

    很难根据您问题中的信息提出更多建议,但这可能是一个快速解决方案