Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 替换渲染:rails 3.1的更新_Javascript_Ruby On Rails_Ruby On Rails 3 - Fatal编程技术网

Javascript 替换渲染:rails 3.1的更新

Javascript 替换渲染:rails 3.1的更新,javascript,ruby-on-rails,ruby-on-rails-3,Javascript,Ruby On Rails,Ruby On Rails 3,Rails 3.1似乎不再支持render:update方法,现在我正在检查更改此代码的最佳方法: def create @address = @current_user.addresses.build(params[:address]) @address.save! respond_to do |accepts| accepts.html { flash[:notice] = t(:"notices.address.created") redirec

Rails 3.1似乎不再支持render:update方法,现在我正在检查更改此代码的最佳方法:

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

我只需要做一个重定向:当操作成功时返回,但目前他只是尝试呈现部分更新。

与此同时,我制作了一个back.js.erb文件,其中包含window.location=“”;然后在我的控制器中进行渲染:back与此同时,我制作了一个back.js.erb文件,其中包含window.location=“”;然后在我的控制器中渲染:back
render :js => "window.location = #{escape_javascript(request.env['HTTP_REFERER'])}"