在helper中使用send_file

时间:2011-02-21 17:45:25

标签: ruby-on-rails

我正在尝试在application_helper.rb中使用send_file方法并收到以下错误:

undefined method `send_file' for #<#<Class:0x00000003cc7ad8>:0x00000003cc4ea0>

有没有办法解决这个问题?我知道我可以把我的助手放在控制器内,但我不想这样做。

2 个答案:

答案 0 :(得分:2)

您无法从帮助程序发送文件。

send_file方法在ActionController :: Streaming中定义,因此在帮助程序中不可用。助手是您的代码,有助于查看。如果你正在为一个控制器写一个“助手”,它应该不是一个帮手。它应该是lib中的一个模块,您需要并包含在控制器中。

答案 1 :(得分:1)

您不能在帮助程序中使用send_file。

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