In views/products/list.html.erb
I verwenden:Ruby on Rails: Warum wird meine Klassenerweiterung nicht erkannt?
<%= product.power.power_in_kw.to_kw if ... %>
to_kw
in lib/my_extensions.rb
zusammen mit anderen Methoden definiert ist:
class Symbol
def pluralize
to_s.pluralize.to_sym
end
end
class BigDecimal
def to_kw
number_to_currency(self, :unit => "kw", :format => "%n%u", :precision => 1)
end
end
class Float
def to_dollar
number_to_currency(self)
end
end
config/environment.rb
die folgende Zeile am Ende hat:
require 'my_extensions'
jedoch I habe den folgenden Fehler erhalten:
undefined method `to_kw' for #<BigDecimal:2704620,'0.555E2',8(8)>
Was fehlt mir?
Pluralisieren und floaten arbeiten? – Cory
'pluralize' verwendet, um zu arbeiten. Dann fügte ich 'to_kw' und' to_dollar' hinzu und es fing an zu scheitern. –