Правильный синтаксис для вложенного sortable_element?Получение нулевого объекта - PullRequest
0 голосов
/ 20 октября 2011

Я следовал учебнику Райана Бейтса по настройке сортируемого списка объектов. С некоторыми изменениями, теперь он работает до такой степени, что я могу перетаскивать список элементов «принадлежит» на странице «есть много», и действие 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'

... Это немного уродливо, но единственный способ заставить это работать!

Заранее спасибо.

1 Ответ

0 голосов
/ 21 октября 2011

Я ответил на это, прочитав это сообщение - параметры не совпадали с 'faqs', сортируемым элементом, с которым я пытался разобраться. Просто, когда знаешь как!

...