Рельсы автоматически делают кучу работы за вас. Вы просто создали контроллер. А у вас в нем есть доступ к определенным переменным, методам, другим классам. Вы их сами не определяли и не импортировали в своем коде. Метод контроллера что-то вернул, рельсы сами найдут какую вьюху отрендерить. Не нужно самому писать где она лежит и как называется. Оно просто работает, как по волшебству. Это удобно, позволяет писать меньше кода. Но если не разбираться как работают эти фокусы, то рано или поздно возникнут проблемы.