3

我正在尝试使用 Rails 进行 AJAX 调用。调用的是我的控制器中的 change_profile 操作。该动作的内容如下:

def change_profile
    @test = params[:test]
    puts "AAAAAAA #{@test}"
    respond_to do |format|
       format.html
       format.js
    end
    render(:text => "FINISHED THE AJAX REQUEST")
end

然而,当我调用它时,Rails 控制台会显示:

ActionView::MissingTemplate (Missing template main/change_profile  ....

我不明白为什么会这样。既然我在渲染文本,难道不应该知道不要试图找到模板而只渲染文本吗?

4

1 回答 1

4

当没有. 时{},该respond_to块会查找名为change_profile.erb.js或其他的文件change_profile.xxx.jsrespond_to在块中添加您的代码

def change_profile
    @test = params[:test]
    puts "AAAAAAA #{@test}"
    respond_to do |format|
       format.html
       format.js {
         render :text => "FINISHED THE AJAX REQUEST"
       }
    end
end
于 2012-07-13T01:07:58.010 回答