Я делаю сайты на PHP и MySQL уже почти десять лет, но я никогда не использовал фреймворк. Это означает, что я вручную все написал и знаю, как код работает и взаимодействует сам с собой.
Желая расширить свой кругозор, я выбрал Ruby on Rails, чтобы изучать другой веб-язык, фреймворк, БД и т. Д. Я следовал учебному пособию по Ruby on Rails, и пока он идет гладко, но что меня беспокоит черный ящик это чувствует. слишком много магии, и вещи случаются только потому, что так и есть. Пример этого «волшебства» включает, если я добавляю в файл маршрутов «ресурсы: пользователи», то внезапно у меня появляются почти бесконечные возможные ссылки, такие как / new / user / 1 / user / 1 / edit и т. Д. Или если я хочу добавить столбец в мою таблицу базы данных Я должен сделать что-то вроде этого в консоли "rails integrate _to_table value: type", а затем я должен "грабли" базы данных.
Я смог сделать материал после урока, но я не понимаю, что я делаю. Я знаю, что часть этого придет через опыт, но я хочу знать, как и почему Rails делает то, что делает.
Какие хорошие ресурсы, онлайн и книги, где я могу узнать, как работает RoR?