Наш чатик

Телеграм чат начинающих программистов. Общаемся и помогаем друг другу

Если ссылка не открывается, можно найти нас в поиске по чатам @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-а или ничего, если не произошло вставки в базу