Я бы определил виртуальный атрибут и выполнил свою манипуляцию, позволяя вам форматировать и изменять как getter, так и setter по своему усмотрению:
class Model < ActiveRecord::Base
def foo_price=(price)
self.price = price... #=> Mods to string here
end
def foo_price
"$#{price}"
end
Также вы можете заметить, что:
"$50.00".gsub(/\D/, '').to_i #=> 5000
removeChild()
является более "правильным" способом ведения дел. Хотя вы можете установить содержимое этого узла на ""
, и это даст желаемый эффект, вызов removeChild()
гораздо более очевиден в отношении того, что происходит. Однако я бы предположил, что на мизерном уровне nodeValue()
немного эффективнее.