плиз, отслеживай правильность табуляции. Также я считаю, что этот код можно отрефакторить. Попробуй сначала выбрать нужные данные, а потом уже сделать respond_to 1 раз