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'
...這是一個有點難看,但只有這樣我能得到它的工作!
在此先感謝。