Got a bug I cannot eliminate. My ajax style sorting looks cool but the
position change is never updated. The error (at bottom points to line
52 in my controller and I have indicated that line).
#view
Test Questions
#view _list_questions
- question.question %>
<% @test.questions.each do |question| -%>
<% end -%>
#controller
def update_question_positions
params[:sortable_list].each_with_index do |id, position| #LINE 52
Question.update(id, :position => position+1)
end
render :action => “show”
end
#error
Processing TestController#update_question_positions (for 127.0.0.1 at
2006-04-09 21:51:15) [POST]
Session ID: 7d95944ce75767f42f6d4910fd432687
Parameters: {“action”=>“update_question_positions”, “id”=>“5”,
“controller”=>“admin/test”}
NoMethodError (You have a nil object when you didn’t expect it!
You might have expected an instance of Array.
The error occured while evaluating nil.each_with_index):
/app/controllers/admin/test_controller.rb:52:in
update_question_positions' C:/ruby/lib/ruby/gems/1.8/gems/actionpack-1.12.0/lib/action_controller/base.rb:908:in
send’