在heroku托管的rails 3应用程序中,有一个多部分文件被发布到我的应用程序中,我试图使用一些示例代码,这些代码说明:
File.open(params['filename'][:tempfile].path)
但是,我的日志显示了错误名称没有tempfile这样的方法。
我也试过了
File.open(params[:filename].tempfile.path)
同样的错误。
我在控制器中添加了
require 'tempfile'
,没有什么区别。 最佳答案
当文件发布到应用程序时,参数中的对象应该已经是tempfile,因此不需要调用[:tempfile]或.tempfile。试试这样的:
File.open params[:filename].path
关于ruby-on-rails - rails3,对使用params [:filename] .tempfile.path与params [:filename] [:tempfile] .path感到困惑,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5014688/