Я следовал учебнику Райана Бейтса по настройке сортируемого списка объектов. С некоторыми изменениями, теперь он работает до такой степени, что я могу перетаскивать список элементов «принадлежит» на странице «есть много», и действие post отправляется моему контроллеру ... Что тогда дает ошибку 500
NoMethodError (У вас есть нулевой объект, когда вы этого не ожидали!
Возможно, вы ожидали экземпляр Array.
Ошибка произошла при оценке nil.each_with_index):
app / controllers / cuttings_controller.rb: 87: в `sort '
Я полагаю, что это потому, что, хотя контролер Райана знал, с каким обрезанием он имеет дело, моему нужны параметры, переданные ему.
Вот строка на странице моего пользователя (которая содержит «вырезки»):
<%= sortable_element('faqs', :url => 'sort_cutting', :handle => "handle") %>
А вот определение в контроллере черенков:
def sort
params[:cuttings].each_with_index do |id, index|
Cutting.update_all(['position=?', index+1], ['id=?', id])
end
render :nothing => true
end
Будет ли кто-нибудь достаточно любезен, чтобы сказать мне, как настроить это, чтобы оно работало должным образом? Какие параметры я должен передать? Я пробовал: cut => @ cutting.id, который не работал. Почтовый маршрут настраивается с помощью:
match 'users/sort_cutting' => 'cuttings#sort'
... Это немного уродливо, но единственный способ заставить это работать!
Заранее спасибо.