当控制器中没有动作时,rails 如何路由到页面

Dai*_*zad 4 ruby-on-rails

我是 Ruby On Rails 的新手。我观看了许多教程以明确 Rails 路由的工作原理。我仍然无法理解,如果 rails 将 URL 与GET路由中的命令匹配,然后转到控制器查看操作,那么home/index当我的控制器根本没有操作时,它如何打开我的控制器的 home 位置。

我的家庭控制器

class HomeController < ApplicationController
  layout false 
end
Run Code Online (Sandbox Code Playgroud)

我的路线文件:

Rails.application.routes.draw do
  root 'home#index'
  get 'home/index'
end
Run Code Online (Sandbox Code Playgroud)

jvi*_*ian 5

查看2.1 默认渲染:实践中的约定优于配置

“默认情况下,Rails 中的控制器会自动渲染具有与有效路由相对应的名称的视图。”

因此,事实证明您的控制器不需要具有操作来呈现视图。