触不可及丶 2020-02-24 17:07 采纳率: 0%
浏览 273

小白求jie关于rails中redirect_to 跳转问题

def create
  @article = Article.new(params[:article])

  @article.save
  redirect_to @article
end

为什么 redirect_to 会跳转到show方法?

  • 写回答

1条回答 默认 最新

  • 码农阿豪@新空间 优质创作者: Java、后端开发技术领域 2024-07-25 20:17
    关注
    让阿豪来帮你解答,本回答参考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方法。

    评论

报告相同问题?