Телеграм чат начинающих программистов. Общаемся и помогаем друг другу
Если ссылка не открывается, можно найти нас в поиске по чатам @rubyrush или
пойти другим путем
Поставьте брейкпоинт (любым способом) в методе save_to_db класса Post и запустите программу, которая добавляет новый пост.
Посмотрите, что возвращают конструкции to_db_hash.keys.join(', '), '?,'*to_db_hash.keys.size).chomp(',') и db.last_insert_row_id.
Если вы хотите воспользоваться дебагером, встроенным в RubyMine, просто повторяйте за Мишей и поставьте брейпоинт
на 130-й строчке файла post.rb (номер строки зависит от вашей версии кода).
А потом выберите Evaluate, как показывал Миша и введите туда указанные выражения.
Аналогичным образом можно изучить работу кода с помощью команды byebug вместо брейкпойнта.
to_db_hash.keys.join(', ') -> должен вернуть все ключи «склеенные» в строчку через запятые
'?,'*to_db_hash.keys.size).chomp(',') -> должен вернуть знаки вопроса «склеенные» в строчку через запятые, но без запятой в конце
db.last_insert_row_id -> идентификатор только что сделанного INSERT-а или ничего, если не произошло вставки в базу