【问题标题】:Padrino + MongoMapper/Joint TroublesPadrino + MongoMapper/联合问题
【发布时间】:2011-10-29 02:12:05
【问题描述】:

我在 Padrino 上使用 MongoMapper 和 Joint,并尝试获取 上传工作。但是,我不断收到NoMethodError "undefined method 'path' for #<Hash:0xa6fbdf0>"。好像是 看不到路径,但参数还行。问题是什么 在这里?

代码要点:https://gist.github.com/1323998

我能够让它不出错,但是当我用mongofiles 查找文件时,我找不到。 rack/grid-fs 也是如此。联合储蓄在哪里,到底有没有储蓄?

【问题讨论】:

  • 这个错误是从哪里来的?我没有看到任何代码中提到“路径”。
  • 当我指定attachment :file 时,Joint 会自动将path 字段添加到我的模型中。我认为它正在尝试使用它但不能。
  • 但是有人试图在 Hash 上调用 path,所以你需要知道错误来自哪里,这样你就可以回溯并找出当有人期待一个实例时你有一个 Hash 的原因你的模型。
  • 完成。看起来是 MM 问题。

标签: mongomapper padrino gridfs


【解决方案1】:

见上面我的cmets:

这是我对您需要做什么的想法,我认为您需要修改参数,以便 params[:background][:file] 是 tempfile 对象,如下所示:

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

我对此不是 100% 确定,但如果这不起作用,我可以设置一个快速的 Padrino 应用程序并进行测试。

【讨论】:

    猜你喜欢
    • 2011-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-27
    相关资源
    最近更新 更多