我的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中尝试但不确定什么不起作用或我缺少什么。