Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.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 轨道不是';我没有从这次行动中回来_Ruby On Rails - Fatal编程技术网

Ruby on rails 轨道不是';我没有从这次行动中回来

Ruby on rails 轨道不是';我没有从这次行动中回来,ruby-on-rails,Ruby On Rails,我的问题很简单。基本上,我的视频页面有一个Rails操作。它发出HTTP请求并返回一些响应。但我现在正在尝试添加错误检查。我的问题是它在进入if块后不会离开此操作。它似乎在if块之后继续尝试运行所有代码。。。这是不好的,因为如果它进入if块,这意味着我们没有得到200 OK的响应。没什么可跑的。只要抛出一条错误消息,就可以了 它正在输入if块() 把这行改成普通行 render plain: "Sorry, error" 问题不在这里 进入if块后,它不会离开此操作 因为渲染不支持文本选项。您

我的问题很简单。基本上,我的视频页面有一个Rails操作。它发出HTTP请求并返回一些响应。但我现在正在尝试添加错误检查。我的问题是它在进入
if
块后不会离开此操作。它似乎在
if
块之后继续尝试运行所有代码。。。这是不好的,因为如果它进入
if
块,这意味着我们没有得到200 OK的响应。没什么可跑的。只要抛出一条错误消息,就可以了

它正在输入
if
块()

把这行改成普通行

render plain: "Sorry, error"
问题不在这里

进入if块后,它不会离开此操作

因为渲染不支持文本选项。您的代码实际上是

    if @response.status.client_error? || @response.status.server_error?
      puts "INSIDE"
      render
      return
    end

默认情况下,呈现方法按操作名称呈现模板名称

该错误不显示它“未返回”,它显示
@video\u iframe\u url
未设置,因此实际显示的是它正在返回,但是
呈现文本:
是try
呈现普通:“抱歉,错误”
。请,将错误添加到问题本身。它是,特别是作为一个链接到图像。这不是社区第一次询问此事,请让您的问题方便我们
render plain: "Sorry, error"
    if @response.status.client_error? || @response.status.server_error?
      puts "INSIDE"
      render
      return
    end