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