Ruby on rails 为什么在js响应中调用application.html.erb?

Ruby on rails 为什么在js响应中调用application.html.erb?,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,在我的Rails应用程序中,我有一个Ajax调用来更新属性: def add_properties @conversation = Conversation.update(params[:conversationId], :points=> => params[:conversation][:points]) respond_to do |format| format.js { render :partial => "add_properties

在我的Rails应用程序中,我有一个Ajax调用来更新属性:

def add_properties
    @conversation = Conversation.update(params[:conversationId], :points=> => params[:conversation][:points])

    respond_to do |format|
       format.js { render :partial => "add_properties" }
    end
end
my_add_properties.js.erb很简单:

$('#ajaxFeedback').html('Property updated').show().fadeOut(4000);
我发现,由于application.html.erb中的一些jqueryui声明,对partial的调用被阻塞。当我删除声明时,一切都很好。如何在不调用application.html.erb的情况下简单地呈现部分内容


任何帮助都将不胜感激

为什么不将其重命名为
add_properties.js.erb

召唤

你试过了吗


format.js{render:layout=>false,:partial=>“add_properties”}

谢谢Niko,但我不能使用format.html,因为这只是我想要的js响应,但即使我重命名并使用format.js,这也是一个问题。谢谢kobaltz,我真的认为render属性会起作用,但是添加之后,它仍然试图使用application.html.erb
respond_to do |format|
  format.js
end