0

Ryan Bates의 rails tutorial을 따라 정렬 가능한 객체 목록을 설정했습니다. 일부 수정을 통해 이제는 '많은 페이지가 있습니다'페이지에 '속한'요소 목록을 끌어다 놓을 수있는 지점까지 작업하고 있으며 게시 작업은 내 컨트롤러로 전송됩니다. 그러면 500 오류가 발생합니다.중첩 된 sortable_element의 구문이 올바른가요? nil 객체 얻기

NoMethodError (당신은 당신이 그것을 기대하지 않았다 전무 개체가 당신은 배열의 인스턴스를 예상했을 수도 을 오류가 nil.each_with_index을 평가하는 동안 발생!.) : 응용 프로그램/컨트롤러/cuttings_controller.rb : 87 :`sort '에

Ryan의 컨트롤러가 어느 커팅을 처리하는지 알기 때문에 이것이 내 생각에는 매개 변수가 필요합니다. rs가 전달되었습니다.

def sort 
    params[:cuttings].each_with_index do |id, index| 
     Cutting.update_all(['position=?', index+1], ['id=?', id]) 
    end 
    render :nothing => true 
    end 

누군가가 친절하게도하는 것 다음 잘라 컨트롤러의 정의는 여기

<%= sortable_element('faqs', :url => 'sort_cutting', :handle => "handle") %> 

그리고 다음은

는 ('잘라'보유) 내 사용자 페이지에서 라인 이것을 올바르게 조정할 수 있도록 조정하는 방법을 알려주십시오. 어떤 매개 변수를 전달해야합니까? 나는 시도했다 : cutting => @ cutting.id, 그것은 작동하지 않았다. 게시 경로는 다음을 사용하여 설정됩니다.

match 'users/sort_cutting' => 'cuttings#sort' 

... 어느 쪽이 약간일까요?

미리 감사드립니다.

답변

0

나는 this post을 읽음으로써 이것을 대답했다 - 매개 변수는 내가 다루려고했던 정렬 가능한 요소 인 'faqs'와 일치하지 않았다. 간단한 방법을 안다면!