0

我跟隨Ryan Bates'rails tutorial設置可排序的對象列表。經過一些修改,現在正在努力將一個「所有」元素列表拖放到「有很多」頁面,並且發佈操作被髮送到我的控制器......然後給出500錯誤嵌套sortable_element的正確語法?獲取零對象

NoMethodError(你有一個零對象時,你沒想到吧 你可能期望陣列的一個實例 發生錯誤而評估nil.each_with_index!): 應用程序/控制器/ cuttings_controller.rb :87:在'排序'

我相信這是因爲雖然瑞恩的控制器知道它處理哪個切割,我需要參數rs傳遞給它。

這裏是我的用戶頁面上線(持有「插條」):

<%= 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 

會有人還跟告訴我如何調整這個,以便它能正常工作?我應該傳遞哪些參數?我試過:cutting => @ cutting.id,這沒有奏效。後路由建立使用:

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

...這是一個有點難看,但只有這樣我能得到它的工作!

在此先感謝。

回答

0

我通過閱讀this post回答了這個問題 - 參數與我試圖處理的「faqs」不匹配。簡單,當你知道如何!