2012-09-18 4 views
1

에 기호를 변환 할 수 없습니다받을 난 다음 내 twilio 응용 프로그램 내 컨트롤러에 코드 라인 "... ID = 사용자"당신이에 오류가 표시되므로 있습니다오류 메시지가 정수

class CallsController < ApplicationController 
def play 
    user = Refugee.find_all_by_cell_number(params[:id]) && Student.find_all_by_cell_number(params[:id]) 
    id = user[:last_class].to_i 
    lesson = RecordedLesson.find(id).next 
    user[:last_class] = lesson.id 
    user.save 
    @audio_lesson_url = lesson.sound_file.url 
    render :action => "play.xml.builder", :layout => false 
end 
end 
에게

은 그 때 나는 다음과 같은 오류 메시지를받을

이 나는 ​​다음과 같은 마이그레이션을 실행 있다는 사실에도 불구하고
app/controllers/calls_controller.rb:7:in `play'=2012-09-18T04:00:13+00:00 app[web.1]: TypeError (can't convert Symbol into Integer): 

class ChangeLastClassOfStudents < ActiveRecord::Migration 
     def change 
     change_column :students, :last_class, :integer, :null => true 

     end 
    end 
+0

감사합니다. 죄송합니다. 저는 자주 stackoverflow 사용자가 아니기 때문에 그것에 대해 실제로 알지 못했습니다. – user924088

답변

0

사용자 객체가 유효하고 last_class 메소드에 응답한다고 가정합니다. 이 일을 해봤 니?

id = user.last_class 

last_class는 이미 속성 및 정수이므로 변환 할 이유가 없습니다.

+0

문제는 user.last_class = nil 인 경우입니다. 이것은 새로운 사용자 (실제로는 학생) 객체가 생성 될 때 수행됩니다. – user924088

관련 문제