2011-02-16 88 views
1

使用params [:filename]在Heroku上托管的Rails 3应用程序中,多部分文件被发送到我的应用程序,想要使用,上面写着一些示例代码:rails3,使用params [:filename] .tempfile.path vs params [:filename] [:tempfile] .path

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

然而,我的日志显示NoMethodErr作为临时文件没有这样的方法错误。

我也试过

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

得到了同样的错误。

我加了require 'tempfile'到我的控制器,没有什么区别。

+0

你能不能显示视图文件.. – rubyprince 2011-02-16 09:41:59

回答

2

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

File.open params[:filename].path 
+0

我现在就试试看,谢谢! – jpwynn 2011-02-16 20:08:19