gpt4 book ai didi

ruby-on-rails - 当您在 Ruby on Rails 中 'redirect_to' 实例变量时会发生什么?

转载 作者:行者123 更新时间:2023-12-04 06:43:44 25 4
gpt4 key购买 nike

我正在研究 RoR,在浏览教程、脚手架和文档时,我遇到了一些让我感到困惑的代码。例如,我刚刚阅读了“redirect_to”方法,但我阅读的指南并未涵盖重定向到实例 var 的示例,例如在典型脚手架中生成的代码......

# POST /articles
# POST /articles.xml
def create
@article = Article.new(params[:article])

respond_to do |format|
if @article.save
format.html { redirect_to(@article, :notice => 'Article was successfully created.') }
format.xml { render :xml => @article, :status => :created, :location => @article }
else
format.html { render :action => "new" }
format.xml { render :xml => @article.errors, :status => :unprocessable_entity }
end
end
end

声明中 format.html { redirect_to(@article, :notice => 'Article was successfully created.') } ,代码正在重定向到实例 var article ,这会导致“redirect_to” show当前 Controller 中的方法。为什么这会导致它重定向到 show 方法?

非常感谢你的帮助!

最佳答案

为什么这会导致它重定向到 show 方法?
因为如果您不指定特定操作,Rails 会假定您要“显示”对象。如果您有其他操作,请尝试

redirect_to :action => :do_something, :id => @article

关于ruby-on-rails - 当您在 Ruby on Rails 中 'redirect_to' 实例变量时会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3950304/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com