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

时间:2013-02-15 21:27:08

标签: 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" }
    end
end

我的_add_properties.js.erb很简单:

$('#ajaxFeedback').html('Property updated').show().fadeOut(4000);

我发现,由于我的application.html.erb中的一些JQuery UI声明,对partial的调用很窒息。当我删除声明时,一切正常。如何在不调用application.html.erb 的情况下简单地呈现部分

任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:1)

你试过吗?

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

答案 1 :(得分:0)

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

呼叫

respond_to do |format|
  format.js
end