2014-04-09 37 views
0

上application_controller使用number_with_precision我沒加require 'action_view' & include ActionView::Helpers::NumberHelper在Rails3中

class ApplicationController < ActionController::Base 

    require 'action_view' 
    include ActionView::Helpers::NumberHelper 

而且,當我把它在我的=>def self.form_price formatted_price, total, total_till

puts number_with_precision(total, :precision => 2, :delimiter => ',') 

得到這個消息:

.rvm/gems/ruby-1.9.3-p327/gems/railties-3.2.13/lib/rails/commands/runner.rb:53:in `eval': undefined method `number_with_precision' for ApplicationController:Class (NoMethodError) 
+0

你爲什麼把這個在你的控制?它應該是在視圖中,或更好的裝飾者。 –

+0

你是對的,它不應該在控制器,但:) – whitesiroi

回答

2
ActionController::Base.helpers.number_with_precision(total, :precision => 2, :delimiter => ',') 
1

嘗試使用這樣的事情:

view_context.number_with_precision(total, :precision => 2, :delimiter => ',') 

請參閱click here

+0

謝謝你和對不起,長時間的迴應。我試過了&得到這個消息: 未定義的局部變量或方法'view_context'爲ApplicationController:Class(NameError) – whitesiroi

+0

我已經嘗試使用rails 3.2.14對我來說它正在工作。 – Jenorish

+0

我有3.2.13 :)無論如何,感謝您的評論和幫助。 +1 :) – whitesiroi