Ruby on rails RoR-将_重定向到未定义?
目前正在做教程,遇到重定向问题 Rails打印出以下消息: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
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,请参见。有关升华,请参见。删除
{
和重定向到之间的不间断空格。已完成。谢谢!