我正在使用带有uploadify的Ruby 1.9.2和Rails 3.0.3。我关注了这些博客:
一切正常,希望在我的upload_controller上它不断给我一个新的会话。我无法跟踪此匿名用户上传了多少张照片。
def create
@photo = Photo.new(newparams[:photo])
if @photo.save
session[:photo_ids] ||= []
session[:photo_ids] << @photo.id
render :json => { :result => 'success', :photo => photo_path(@photo) }
else
render :json => { :result => 'failed', :error => "Failed to upload the image."}
end
end
我想知道为什么session[:photo_ids]
每次上传请求都会保持为nil,但使用session[:product_id]
的其他请求仍然会照常运行。
有什么建议吗?
答案 0 :(得分:0)
我不太了解红宝石给你代码,但我遇到了类似的问题与uploadify和C#。在FF和Chrome中(我也假设Safari)当前会话不会被uploadify发回(它在IE中,一切正常)。建议的方法是将会话ID作为uploadify数据的一部分发布,然后在Ruby中手动拉取会话。
根据您在会话中所做的事情,可能存在安全问题,但根据您的描述,这不应该是一个问题。