当有人点击超链接下载文件时,我会触发一条路线。
我的路线:
'/document/download_some_file/' => 'documents#download_some_file'
我的控制器:
def download_some_file
content = 'hello world'
send_data content, :filename => 'some_file.dat'
# if I comment out the above line (send_data) I get a missing template error
# if I name this function anything other than download_xyz I get a missing template error
end
这很好用。但是我有另一个超链接:
'/document/refresh_files/' => 'documents#refresh_files'
然后
def refresh_files
#stuff here
#this throws a missing template error
#if I rename this to download_xyz it works fine
end
那么......这到底发生了什么?我展示的第一个函数(download_some_file)可以正常工作。
我正在尝试修复refresh_files。它应该只调用Documents控制器中的另一个函数。即使我只是做puts
,我也会收到模板错误。