我正在尝试在我的rails应用程序中下载文件。我看到How to Create Download Link并在我的应用中使用。但是当我尝试下载时,我收到了这个错误:
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为nil。但为什么以及如何解决它?
答案 0 :(得分:2)
问题不在于xml是nil
。这是因为@conf
是nil
。因此,它无法找到nil
类的xml。
请确保您已定义@conf
个对象。