Алексей Уколов: Все. Разобрался. Когда забирал рядом стоящий элемент через функцию, перепутал аргумент (true/false), который отвечает за верхний или нижний элемент.
Во первых, не на ты, а вы. Во вторых, если не внимательно прочитали описание вопроса - не отвечайте. Меня интересуют не куча манов где скопом учат синтаксису и базовым вещам в RoR, а ман, где проведена явная параллель между проблемами и их решениями в разных языках (фреймворках).
Задача может быть сложнее: есть десяток текстов одной категории и их надо отсортировать по "абстрактному" человеческому критерию в порядке убывания полезности.
Тогда, на мой взгляд можно сделать проще (с использованием библ. jQuery).
1. сделать файл на php, который сформирует необходимый формат данных
2. преобразовать массив в json и вывести. (буквально echo json_encode($data);)
3. При событии загрузки страницы, сделать запрос на сервер ( $.post(...) ) и при успешном ответе вывести html с данными циклом.