我正在尝试在application_helper.rb中使用send_file
方法并收到以下错误:
undefined method `send_file' for #<#<Class:0x00000003cc7ad8>:0x00000003cc4ea0>
有没有办法解决这个问题?我知道我可以把我的助手放在控制器内,但我不想这样做。
答案 0 :(得分:2)
您无法从帮助程序发送文件。
send_file方法在ActionController :: Streaming中定义,因此在帮助程序中不可用。助手是您的代码,有助于查看。如果你正在为一个控制器写一个“助手”,它应该不是一个帮手。它应该是lib中的一个模块,您需要并包含在控制器中。
答案 1 :(得分:1)
您不能在帮助程序中使用send_file。
解释一下,为什么需要从视图助手发送文件以及它应该如何工作?