Rails не нужен индексный метод в определенном контроллере? - PullRequest
10 голосов
/ 22 декабря 2011

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

Например, 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 Ответ

12 голосов
/ 22 декабря 2011

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...