2011-02-12 35 views
2

我使用Ruby 1.9.2和Rails 3.0.3与uploadify。我跟着这些博客:uploadify不断为每个上传请求提供新会话

,一切工作正常,预计在我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]状态越来越零为每个上传请求,但使用session[:product_id]其他请求仍然起作用如常。

有什么建议吗?

+0

任何人都有一些建议? – Chamnap 2011-02-13 11:16:28

回答

0

我不知道红宝石足够给你代码,但我遇到了与uploadify和C#类似的问题。在FF和Chrome中(我认为Safari也是如此),当前会话不会通过uploadify发回(它在IE中,一切正常)。推荐的方法是将您的会话ID作为uploadify数据的一部分发布,然后在Ruby中手动提取会话。

根据您在会话中所做的操作,可能存在安全隐患,但从描述来看,它不应该成为问题。

相关问题