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 が nil であるためにこのエラーが表示されることがわかりました。しかし、なぜ、どのように修正できますか?

4

1 に答える 1

2

The problem is not xml is nil. It is because @conf is nil. Hence it is not able to find xml for nil class.

Please make sure you have @conf object defined.

于 2013-09-09T08:05:22.423 に答える