rails 3.2创建下载链接NoMethodError

时间:2013-09-09 07:57:00

标签: ruby-on-rails ruby-on-rails-3.2 download nomethoderror

我正在尝试在我的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。但为什么以及如何解决它?

1 个答案:

答案 0 :(得分:2)

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

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