我正在尝试为特定对象运行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})
知道为什么会不断抛出这个错误吗?
答案 0 :(得分:7)
Media列表的名称是什么?
您可能已经发现此问题:
http://ethernetflow.blogspot.com/2010/11/rails-typeerror-cant-convert-string.html
基本上,你的表中不能有一个名为“HASH”的列。
答案 1 :(得分:0)
您正在将字符串传递给期望整数的参数,最有可能是`params [:media_id]'。尝试:
media = Media.find(params[:media_id].to_i)
...