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