def create
@article = Article.new(params[:article])
@article.save
redirect_to @article
end
为什么 redirect_to 会跳转到show方法?
def create
@article = Article.new(params[:article])
@article.save
redirect_to @article
end
为什么 redirect_to 会跳转到show方法?
关注让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言在Rails中,`redirect_to`方法用于重定向用户到另一个页面。一般情况下,当调用`redirect_to`时,会传入一个对象或路径作为参数,Rails会自动识别这个参数,并根据约定俗成的规则来确定重定向的目标页面。 在给定的情况下,假设`@article`是一个Article对象,根据Rails的约定,当执行`redirect_to @article`时,Rails会自动将其重定向到`show`方法,并且传入`@article`对象的id作为参数,让show方法能够根据id找到对应的文章并展示。 以下是一个示例代码,展示如何在Rails中使用`redirect_to`跳转到show方法:
# 创建文章并保存
def create
@article = Article.new(params[:article])
if @article.save
redirect_to @article
else
render 'new'
end
end
# 展示文章
def show
@article = Article.find(params[:id])
end
在这个示例中,当成功创建文章并保存后,会调用redirect_to @article方法将用户重定向到展示文章的页面,即show方法。