chevron_left

Ruby On Rails 实践教程

免费
第 3.4 回

教程文档

Ruby On Rails 实践教程 - redirect_to 重定向

2023年11月15日
Ruby On Rails 实践教程

redirect_to 重定向

用 Rails 的控制器重定向到其他 URL 时,使用redirect_to方法。

关于重定向 (redirect_to 方法) 和渲染 (render 方法) 的区别,redirect_to的使用方法进行说明。

环境确认

  • Rails 6.0

重定向的含义

HTTP 重定向是「服务器不能处理从浏览器访问的请求 (URL),但是告诉你可以访问的 URL,然后跳转到那里」的行为。

具体的说,重定向分为两种,返回「永久的 (状态码 301)」或「临时的 (状态码 307)」,浏览器会自动访问返回的重定向 URL。用户只从画面显示上几乎看不出是否重定向了。

什么时候用重定向 (redirect_to),什么时候用渲染 (render)?

基本上,

  • 增加、更新、删除数据时,「重定向」
  • 当数据被获取并显示时,「render」

让我们来看看具体的代码。 下述是在商品添加页面被按下「新增」按钮时的处理。

1: # POST /products
2: def create
3:   @product = Prod...

课程介绍

Ruby On Rails 实践,「长乐未央」站长刘东 Rails 开发经验大杂烩。

查找 Rails 资料,使用 Rails 神兵利器攻城略地知识宝库。

文档主线参考:nipe880324的「Rails Webook」。由于他写的原始博客(日文),已经无法访问,所以就不提供访问地址了。

他原始文档是使用的 Rails 4,我根据他的内容,重新编排成 Rails 6 的。然后再根据我个人开发经验,再增加 Rails 6 的新内容、新的 Gem 包教程。

适合这样的人

新手