2011-10-29 50 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应用程序和测试。