Rails 4 ajax保存但不重新加载

时间:2014-06-16 01:36:36

标签: javascript jquery ruby-on-rails ajax ruby-on-rails-4

我的AJAX正在处理评论,但不是我的帖子,所以我知道js和jquery已经加载,而且我在控制台中检查了。

我在js中删除类的部分也没有执行(javascript):

$(".statusform").on("ajax:beforeSend", function(evt, xhr, settings) {
  return $(this).find('textarea').addClass('uneditable-input').attr('disabled', 'disabled');
}).on("ajax:success", function(evt, data, status, xhr) {
 $(this).find('textarea').removeClass('uneditable-input').removeAttr('disabled', 'disabled').val('');
  return $(xhr.responseText).hide().insertAfter($('#after')).show('slow');
                                                  });

在我的控制器中:

respond_to do |format|  
      if @post.save
        format.html { redirect_to posts_path, :notice => '<i class="fa fa-check fa-5x"></i>'.html_safe }
       # format.js   # @current_item = @post 
        #format.json { render action: 'index', status: :created, location: @post }
        format.js {render :partial => "posts/postline", :locals => { :post => @post }, :layout => false, :status => :created }
      else
        format.html { render action: 'new' }
        format.json { render json: @post.errors, status: :unprocessable_entity }
      end
    end

观点:

<%= render :partial => 'posts/postline', :collection => @posts, :as => :post %>

所有内容都会呈现,但是当我点击提交时,我必须手动刷新页面以查看索引中的帖子。

我如何追加新帖子?我在上面的js中尝试但不确定什么不起作用或我缺少什么。

0 个答案:

没有答案