1

我有一个自定义帮助模块 CalendarHelper。然后我的一些视图使用自定义辅助方法来显示日历。

当我尝试在我的自定义助手中使用任何视图助手时,例如 number_to_currency(),我得到一个未定义的方法错误,即使我添加

include ActionView::Helpers::NumberHelper

给我的日历助手。

我还尝试向 application_helper 添加一个方法:

  def as_dollars_pretty(price)
    number_to_currency(price, :precision => 2, :unit => '$')
  end

然后在我的自定义助手中我添加了

include ApplicationHelper

但是当我尝试在我的自定义日历助手中使用 as_dollars_pretty(123.45) 时,我得到了相同的未定义方法错误。

4

1 回答 1

2

这对我有用

module TestHelper
  include ActionView::Helpers::NumberHelper

  def foo
    number_to_currency 123
  end
end

include TestHelper

puts foo
于 2013-06-16T17:04:10.100 回答