2011-01-18 2 views
1

내가 특정 개체에 대한 update_attributes을 실행하려고하지만, 매번 내 스크립트를 실행하려고, 나는 다음과 같은 오류 얻을 : 나는레일 액티브 문제가 update_attributes

와 코드 있어요 여기 TypeError (can't convert String into Integer):

media = Media.find(params[:media_id]) 
media.update_attributes({:started_encode => false, :encode_success => false, :akamai => false}) 

왜 이런 오류가 계속 발생하는지 알고 싶습니다.

+1

은 미디어 모델의 모든 콜백입니까? – DanSingerman

+0

정상적인 ActiveRecord 모델이 없습니다. – dennismonsewicz

+0

@DanSingerman - 그가 이걸 던지고있는 before_ * 필터가있는 것 같아요 ... – sethvargo

답변

0

'params [: media_id]'에 정수를 예상하는 매개 변수에 문자열을 전달하고 있습니다. 시도 :

media = Media.find(params[:media_id].to_i) 
... 
+0

나는 그것을 시도했지만 어떤 이유로 그것은 여전히 ​​작동하지 않습니다. – dennismonsewicz

+0

어떤 오류가 발생합니까? .to_i? – sethvargo

+0

이전과 마찬가지로 'TypeError (String을 Integer로 변환 할 수 없음) :'오류가 update_attributes 호출과 같은 줄에있는 것 같습니다. 'object.column = value'와 같은 코드를 실행하면 – dennismonsewicz

관련 문제