MST

星途 面试题库

面试题:Ruby on Rails 框架中路由的作用及基本配置

在 Ruby on Rails 框架里,说明路由(Routing)的主要作用是什么,并写出一个简单的路由配置示例,比如为一个名为 `posts` 的控制器下的 `index` 和 `show` 动作配置路由。
25.6万 热度难度
编程语言Ruby

知识考点

AI 面试

面试题答案

一键面试

路由(Routing)的主要作用

  1. 映射请求到控制器动作:在Ruby on Rails应用中,路由负责将传入的HTTP请求映射到相应的控制器及控制器中的特定动作。例如,当用户在浏览器中访问一个特定的URL时,路由系统决定哪个控制器的哪个方法来处理这个请求。
  2. 生成URL:除了处理传入请求,路由还用于在应用内部生成URL。这在视图中创建链接、表单提交地址等场景非常有用。通过路由定义,可以方便地根据控制器和动作名称生成对应的URL,使得应用内的链接管理更加灵活和易于维护。

简单路由配置示例

在Rails项目的config/routes.rb文件中,为posts控制器的indexshow动作配置路由示例如下:

Rails.application.routes.draw do
  resources :posts, only: [:index, :show]
end

上述代码使用resources方法简洁地定义了posts资源的路由,only选项指定了只生成indexshow动作对应的路由。其中:

  • index动作对应的路由通常用于展示posts列表,默认的URL为/posts,HTTP方法为GET
  • show动作对应的路由用于展示单个post的详细信息,URL形式为/posts/:id,HTTP方法为GET,其中:id是动态参数,用于指定要展示的具体post的标识符。