是否可以在控制器中使用"number_to_currency"?

dre*_*att 14 ruby-on-rails ruby-on-rails-4

我a,在表单中构建一个下拉菜单,以这种形式显示可用选项及其价格的列表:"service - price".然而,我的问题是它看起来不像我可以在我的控制器中使用number_to_currency.有没有其他方法可以实现相同的效果,或从我的控制器访问number_to_currency?这是我最初的努力:

@levels = []
DistributorLevel.all.each do |d|
  price = (d.price > 0) ? number_to_currency(d.price) : "Free"
  @levels << ["#{d.name} - #{price}", d.id]
end
Run Code Online (Sandbox Code Playgroud)

xda*_*azz 27

是的,你可以这样做:

view_context.number_to_currency(d.price) 
Run Code Online (Sandbox Code Playgroud)

要么

ActionController::Base.helpers.number_to_currency(d.price) 
Run Code Online (Sandbox Code Playgroud)


小智 8

尝试:

include ActionView::Helpers::NumberHelper
Run Code Online (Sandbox Code Playgroud)