【发布时间】:2011-05-12 23:37:49
【问题描述】:
我想在视图中提供 csv 链接,并将 csv 生成代码放在 ApplicationHelper 中。但是我收到了这个错误:
undefined method `send_data' for #<#<Class:0x0000010151c708>:0x0000010151a070>
引用这个:
send_data content, :type => "text/plain",
:filename => filename,
:disposition => 'attachment'
如果我将 csv 代码放在控制器中,它可以正常工作。我希望使用帮助程序来避免必须为我想为其提供 csv 选项的每个控制器定义路由(我有一堆)。我怎样才能让助手可以使用send_data(和其他必要的方法)?
【问题讨论】:
-
未经测试的想法:检查它被调用的类名。将方法重命名为其他方法是否有帮助(可能 send_data 是 rails 已经定义的方法?)
-
是的,它是一个 Rails 定义的方法,但它似乎只能通过控制器访问。
标签: ruby-on-rails ruby ruby-on-rails-3 controller view-helpers