2011-10-29 78 views
2

我在Padrino上使用MongoMapper和Joint,並試圖讓 上載工作。但是,我不斷拋出一個NoMethodError "undefined method 'path' for #<Hash:0xa6fbdf0>"。好像它 看不到路徑,但參數沒問題。這裏有什麼問題 ?Padrino + MongoMapper /關節故障

吉斯特與代碼:https://gist.github.com/1323998

我能得到它沒有錯誤,但是當我去找到mongofiles文件,我無法找到。對於rack/grid-f也是如此。聯合儲蓄在哪裏,它可以儲蓄嗎?

+0

錯誤來自哪裏?我沒有看到任何代碼中提到「路徑」。 –

+0

當我指定'attachment:file'時,Joint會自動將'path'字段添加到我的模型中。我認爲它試圖使用,但不能。 –

+0

但有人試圖在哈希上調用'path',所以你需要知道錯誤來自哪裏,這樣你就可以回溯並找出爲什麼你有一個哈希值,當有人期待你的模型的一個實例。 –

回答

1

見我的上述評論:

這裏是我的想法你需要做什麼,我想你需要修改PARAMS使PARAMS [:背景] [:文件]是臨時文件對象,就像這樣:

params[:background][:file] = params[:background][:file][:tempfile] 
background = Background.create(params[:background]) 

我不是100%確定這一點,但如果這不起作用,我可以安裝一個快速Padrino應用程序和測試。