0
Ваш код сначала выводит все места, сколько их есть, в том числе - забронированные, а затем - выводит только забронированные, с другим фоном, вот и дублирование. Добавьте условие, что места с обычным фоном выводить, только если брони нет - и будет вам счастье. <% @session.number_of_session_places...