2011-11-26 78 views
1

看來這個方法渲染:更新不會對Rails 3.1支持了,現在我檢查最好的辦法就是改變這種代碼是什麼:更換渲染:更新軌3.1

def create 
    @address = @current_user.addresses.build(params[:address]) 
    @address.save! 
    respond_to do |accepts| 
    accepts.html { 
     flash[:notice] = t(:"notices.address.created") 
     redirect_to :back 
    } 
    accepts.js { 
     flash[:notice] = t(:"notices.address.created") 
     render :update do |page| 
     page.redirect_to(:back) 
     end 
    } 
    end 
end 

我只是需要做一個重定向:回到動作成功時,但目前他只是嘗試渲染更新部分。

+0

與此同時,我通過製作一個包含window.location =「<%= escape_javascript(request.env ['HTTP_REFERER'])%>」的back.js.erb文件來修復它。在我的控制器中,我會渲染:回來 – SteenhouwerD

回答

1
render :js => "window.location = #{escape_javascript(request.env['HTTP_REFERER'])}"