Ruby on rails 在帮助程序中使用send_文件

Ruby on rails 在帮助程序中使用send_文件,ruby-on-rails,Ruby On Rails,我试图在application\u helper.rb中使用send\u file方法,并收到以下错误: undefined method `send_file' for #<#<Class:0x00000003cc7ad8>:0x00000003cc4ea0> 未定义的方法“发送文件”# 有没有办法绕过这个问题?我知道我可以将助手放入控制器中,但我不想这样做。您不能在助手中使用send\u文件 解释,为什么需要从视图帮助器发送文件,以及它应该如何工作?您不能从帮助器

我试图在application\u helper.rb中使用
send\u file
方法,并收到以下错误:

undefined method `send_file' for #<#<Class:0x00000003cc7ad8>:0x00000003cc4ea0>
未定义的方法“发送文件”#

有没有办法绕过这个问题?我知道我可以将助手放入控制器中,但我不想这样做。

您不能在助手中使用send\u文件


解释,为什么需要从视图帮助器发送文件,以及它应该如何工作?

您不能从帮助器发送文件


该方法在ActionController::Streaming中定义,因此在helpers中不可用。帮助程序用于帮助处理视图的代码。如果您正在为控制器编写“帮助器”,那么它不应该是真正的帮助器。它应该是lib中的一个模块,您需要它并将其包含在控制器中

我有一个助手,显示一个记录的特征图像。如果该记录没有特征图像,它将发送404状态的默认图像。有点像回形针的工作原理。你的问题是你不需要使用send_文件:)可能,我也刚刚意识到:)几年后,你用什么来代替使用helper渲染图像?(由于我无法使用控制器,在我的特定情况下:/)