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 отображает ваши файлы представлений и действия контроллера.