Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.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
Ruby on rails Rails呈现和传递查询参数_Ruby On Rails_Ruby_Controller Action - Fatal编程技术网

Ruby on rails Rails呈现和传递查询参数

Ruby on rails Rails呈现和传递查询参数,ruby-on-rails,ruby,controller-action,Ruby On Rails,Ruby,Controller Action,这是在登录操作中。我正在尝试对其进行调整,以发回一个return_url查询参数,但一个简单的呈现失败了 先前版本: respond_to do |format| format.html { flash.now[:error] = error render } 尝试1: respond_to do |format| format.html { flash.now[:error] = error render ret

这是在登录操作中。我正在尝试对其进行调整,以发回一个return_url查询参数,但一个简单的呈现失败了

先前版本:

  respond_to do |format|
    format.html {
      flash.now[:error] = error
      render
    }
尝试1:

  respond_to do |format|
    format.html {
      flash.now[:error] = error
      render return_url => "blah" 
    }
  respond_to do |format|
    format.html {
      flash.now[:error] = error
      render "login", local =>  {return_url => "blah"}
    }
尝试2:

  respond_to do |format|
    format.html {
      flash.now[:error] = error
      render return_url => "blah" 
    }
  respond_to do |format|
    format.html {
      flash.now[:error] = error
      render "login", local =>  {return_url => "blah"}
    }

据我所知。您正在尝试向视图传递返回url。对吗? 因此,如果需要,可以创建一个实例变量,其中包含返回url的值 前


如果它不能回答你的问题。你能说得准确些吗。我不太确定我是否正确理解了你的问题。

根据我的理解。您正在尝试向视图传递返回url。对吗? 因此,如果需要,可以创建一个实例变量,其中包含返回url的值 前


如果它不能回答你的问题。你能说得准确些吗。我不太确定我是否正确理解了您的问题。

我在一个错误后传递了参数[:redirect\u after\u error],这就解决了问题

  respond_to do |format|
            format.html {
                flash.now[:error] = error
                 params[:redirect_after_error]  = params[:return_url]
              render
            }

我在出错后传递了参数[:在出错后重定向],这就解决了问题

  respond_to do |format|
            format.html {
                flash.now[:error] = error
                 params[:redirect_after_error]  = params[:return_url]
              render
            }

对于此视图,在渲染时应该有一个实例变量,因此如果渲染失败,您只需渲染到根路径

例:

@user=xxxx响应|格式|
如果@user.save format.html{将_重定向到@users,注意:“用户已成功创建”。}
否则
format.html{render root_path,:alert:error}
结束
结束


对于此视图,在渲染时应该有一个实例变量,因此如果渲染失败,您只需渲染到根路径

例:

@user=xxxx响应|格式|
如果@user.save format.html{将_重定向到@users,注意:“用户已成功创建”。}
否则
format.html{render root_path,:alert:error}
结束
结束