Rails在控制器定义中不需要索引方法吗?

haj*_*poj 10 ruby-on-rails ruby-on-rails-3

我注意到即使没有控制器方法索引,索引视图也会正确路由.

例如,routes.rb有这条路线

AppName::Application.routes.draw do
  get 'about' => "about#index"
end
Run Code Online (Sandbox Code Playgroud)

我的控制器看起来像没有索引方法(def index end)

class AboutController < ApplicationController
end
Run Code Online (Sandbox Code Playgroud)

我有一个index.html.erb在views/about文件夹中调用的视图

这里发生了什么事?这是一个rails魔法的情况,即使没有控制器方法,它们会自动显示视图吗?我找不到任何关于此的文件......

scz*_*zzo 12

如果您有视图文件,它将继续并隐式呈现,如此处所述

另请参阅此SO线程,了解Rails如何呈现视图文件和控制器操作.