【问题标题】:rails3, confused about using params[:filename].tempfile.path vs params[:filename][:tempfile].pathrails3,对使用 params[:filename].tempfile.path 与 params[:filename][:tempfile].path 感到困惑
【发布时间】:2011-02-16 09:31:05
【问题描述】:

在 Heroku 托管的 Rails 3 应用程序中,多部分文件已发布到我的应用程序,我正在尝试使用一些示例代码:

File.open(params['filename'][:tempfile].path)

但是,我的日志显示错误 NoMethodErr no such method as tempfile。

我也试过了

File.open(params[:filename].tempfile.path)

遇到同样的错误。

我在控制器中添加了require 'tempfile',没有任何区别。

【问题讨论】:

  • 你能不能也显示视图文件..

标签: ruby-on-rails ruby temporary-files


【解决方案1】:

当一个文件发布到您的应用程序时,参数中的对象应该已经是一个 Tempfile,因此调用 [:tempfile] 或 .tempfile 应该是不必要的。试试这样的:

File.open params[:filename].path

【讨论】:

  • 它需要不是 params['filename'].temofile.path 谢谢你的建议,你写的关于 tempfile 为 rus 完成的文本实际上是调试他们使用的问题的关键POST 数据和 url 中的相同键名“文件名”,因此后者覆盖前者。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-04
  • 1970-01-01
  • 2011-03-23
相关资源
最近更新 更多