0

我正在尝试在我的 rails 应用程序中下载文件。我看到了如何创建下载链接并在我的应用程序中使用。但是当我尝试下载时,我收到了这个错误:

NoMethodError in ConfsController#download
undefined method `xml' for nil:NilClass
app/controllers/confs_controller.rb:61:in `download'

这是 confs_controller:

def download
  send_file @conf.xml.path, :type => @conf.xml_content_type, :filename => @conf.permalink
end

xml 是我的文件。它只是一个名称,例如示例中的文档。现在,我知道出现此错误是因为 xml 为零。但是为什么以及如何解决它?

4

1 回答 1

2

问题不是 xml 是nil. 这是因为@confnil。因此它无法找到nil类的 xml。

请确保您已@conf定义对象。

于 2013-09-09T08:05:22.423 回答