Вопрос не совсем понятен. Как с помощью js вставить данные в нужном месте? Ну изменяете DOM в соответствии со своей разметкой. А чтобы при перезагрузке страницы была сортировка по новым данным - в запросе добавляете order по created_at.
def home
@feed_items = Post.order('created_at DESC').paginate(page: params[:page])
end
Если я правильно понял, то можно просто получать позицию элемента относительно всех остальных, и писать в базу. Потом при отображении сортировать по этому параметру, назовите priority или как-то так. Index.
Вот так можно узнать значение. А вообще я всегда описывал в css класс hidden (в нем display:none) и потом удалял-добавлял его(hasClass, addClass, removeClass).