在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/

10-13 02:29