Ruby on rails RoR-将_重定向到未定义?

Ruby on rails RoR-将_重定向到未定义?,ruby-on-rails,Ruby On Rails,目前正在做教程,遇到重定向问题 Rails打印出以下消息: undefined method ` redirect_to' for #<PortfoliosController:0x00007fc6ec31b108> Did you mean? redirect_to 未定义的方法“重定向到”for#你的意思是什么?重定向到 PortfolioController: class PortfoliosController < ApplicationController

目前正在做教程,遇到重定向问题

Rails打印出以下消息:

undefined method ` redirect_to' for #<PortfoliosController:0x00007fc6ec31b108> Did you mean? redirect_to
未定义的方法“重定向到”for#你的意思是什么?重定向到
PortfolioController:

class PortfoliosController < ApplicationController

  def index
    @portfolio_items = Portfolio.all
  end

  def new
    @portoflio_item = Portfolio.new
  end

  def create
    @portfolio_item = Portfolio.new(params.require(:portfolio).permit(:title, :subtitle, :body))

    respond_to do |format|
      if @portfolio_item.save
        format.html { redirect_to portfolios_path, notice: 'Portfolio was successfully created.' }

      else
        format.html { render :index }
      end
    end
  end

  def edit
    @portfolio_item = Portfolio.find(params[:id])
  end

  def update
    @portfolio_item = Portfolio.find(params[:id])

    respond_to do |format|
      if @portfolio_item.update(params.require(:portfolio).permit(:title, :subtitle, :body))
        format.html { redirect_to portfolios_path, notice: 'Portfolio item successfully updated!'}
      else
        format.html { render :edit }
      end
    end
  end








end
class PortfoliosController
如您所见,我在def create中使用redirect_也没有任何问题,但def update说redirect_to未定义

有什么想法吗


提前谢谢

正如您键入的
redirect\u to
,这几乎是正确的,而且Rails告诉您可能是指
redirect\u to
,那么问题就像在大多数情况下,当打开大括号时,意外地添加了一个不间断的空格。除非您使用的编辑器处理不可见字符,否则您可以意识到这一点,否则错误将一直存在,直到Rails抛出错误

只需删除
{
respond\u to
之间的空格即可

有关Atom,请参见。

有关升华,请参见。

删除
{
重定向到
之间的不间断空格。已完成。谢谢!