Я не понимаю, как использовать ранжированную модель

Я использую ранжированную модель драгоценных камней: https://github.com/mixonic/ranked-model

Я хочу использовать его, чтобы мои пользователи могли заказывать статьи в бэк-офисе.

Насколько я понимаю из драгоценного камня, сохраненное значение в БД отличается от _position, которое является реальным рангом, если вы начнете подсчитывать свои элементы.

Теперь, если у меня есть массив изображений, я показываю их и хочу увеличить или уменьшить их позицию на один ранг. я бы сделал row_order_postion +1 или -1. Но я не могу знать их row_order_postion (он возвращает ноль), только их row_order.

Мой вопрос: какая польза от изменения row_order_position, если я не могу знать свою row_order_position?


person Syl    schedule 21.06.2013    source источник


Ответы (1)


Я тоже нахожу это немного странным, но если вы выполняете итерацию по массиву, одним из обходных путей является выполнение each_with_index. Таким образом, вы можете где-то сохранить позицию (например, в скрытом поле), а при перестановке статей передать новую позицию + или - 1.

# Something like this
<% Article.each_with_index do |article, index| %>
  <%= render :partial => 'article', :locals => {:article => article, :position => index} %> 
<% end %>
person Renan    schedule 23.09.2013