首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >带有远程表单的Ruby on Rails Ajax

带有远程表单的Ruby on Rails Ajax
EN

Stack Overflow用户
提问于 2018-08-16 11:33:20
回答 1查看 166关注 0票数 0

你好,当我用ajax在我的应用程序中添加评论时,我必须重新加载浏览器才能上传评论。在浏览器中,我得到了以下文件中可能存在的错误:

代码语言:javascript
复制
 (function() {
  $(document).on("ajax:success", "form#comments-form", function(ev, data) {
    console.log(data);
    $(this).find("textarea").val("");
    return $("#comments-box").append("<li> " + data.body + " -  </li>");
  });

  $(document).on("ajax:error", "form#comments-form", function(ev, data) {
    return console.log(data);
  });

}).call(this);

我在comments.coffe中有这样的文件:

代码语言:javascript
复制
$(document).on "ajax:success", "form#comments-form", (ev,data)->
console.log data
$(this).find("textarea").val("")
$("#comments-box").append("<li> #{data.body} -  </li>")
$(document).on "ajax:error", "form#comments-form", (ev,data)->
console.log data

如果你能帮我,我要谢谢你。

EN

回答 1

Stack Overflow用户

发布于 2018-09-08 03:56:33

代码语言:javascript
复制
<%= 
  form_for([@article,@comment], remote: true, html: { id: "comments-form", :"data- 
   type" => 
    "json" }) 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 %>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51869240

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档