rails3,混淆使用params [:filename] .tempfile.path vs params [:filename] [:tempfile] .path

时间:2011-02-16 09:31:05

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

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

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

但是,我的日志显示错误NoMethodErr没有像tempfile这样的方法。

我也试过

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

得到了同样的错误。

我将require 'tempfile'添加到我的控制器中,没有任何区别。

1 个答案:

答案 0 :(得分:2)

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

File.open params[:filename].path