Rails не нужен индексный метод в определенном контроллере?

Я заметил, что индексное представление направлено правильно, даже если нет индекса метода контроллера.

В качестве примера routes.rb имеет этот маршрут

AppName::Application.routes.draw do
  get 'about' => "about#index"
end

Мой контроллер выглядит так без метода индекса (def index end)

class AboutController < ApplicationController
end

и у меня есть мнение под названием index.html.erb в папке views/about

Что тут происходит? Это случай магии рельсов, когда они автоматически показывают вид, даже если нет метода контроллера? Я не смог найти никакой документации по этому вопросу...

1 ответ

Решение

Если у вас есть файл представления, он будет выполняться неявно, как описано здесь.

Смотрите также этот SO-поток о том, как Rails отображает ваши файлы представлений и действия контроллера.

Другие вопросы по тегам