Rails呈现状态::未找到缺少模板错误

ds9*_*998 3 rendering ruby-on-rails

在为课程开发应用程序时,我遇到了一个绊脚石:

错误屏幕

这是我的Stocks Controller错误,出现错误:

class StocksController < ApplicationController
  def search
    if params[:stock]
      @stock = Stock.find_by_ticker(params[:stock])
      @stock ||= Stock.new_from_lookup(params[:stock])
    end

    if @stock
      render json: @stock
      #render partial: 'lookup'

    else
      render status: :not_found ,nothing: true
    end

  end

end
Run Code Online (Sandbox Code Playgroud)

在课程中,它们具有与我相同的代码,但对于它们,它的工作原理.我所知道的唯一区别是他们正在研究Rails 4(Nitrous),并且我正在研究Rails 5(Mac OS) X/Atom IDE/GitLab存储库).如果可以,请帮助我!提前谢谢!

Зел*_*ный 7

:nothing选项已弃用,将在Rails 5.1中删除.使用head方法响应空响应体.

试试这个:

render body: nil, status: :not_found
Run Code Online (Sandbox Code Playgroud)

要么:

head :not_found
Run Code Online (Sandbox Code Playgroud)

请不要将错误发布为图像,复制文本