с 23ей по 34ую строчку можно заменить 1 строкой с использованием respond_with