2011-11-26 65 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'])}"