Преобразование числа в валюту в модели? - PullRequest
1 голос
/ 02 апреля 2012

Я генерирую PDF-файлы счетов-фактур на лету и использую свою модель для расчета итогов.Например:

 def cost
    jobs.inject(0) do |sum, job|      
      sum + job.cost
    end
  end

При создании моего счета-фактуры мне нужно следующее в валюте:

 pdf.text "Invoice Total: $#{number_to_currency(cost)}"

Но когда я пытаюсь использовать помощник number_to_currency для отображения вычисленных значений в качестве валютыЯ получаю ошибки.Любой совет о том, как / где это сделать?Спасибо.

1 Ответ

2 голосов
/ 02 апреля 2012

Если вы вызываете код из вашей модели, вам нужно будет включить помощника, поскольку они не включены в ActiveRecord :: Base.

Таким образом, у вас может быть что-то подобное в коде модели.:

has_many :jobs

include ActionView::Helpers

def cost
  jobs.inject(0) do |sum, job|      
    sum + job.cost
  end
end

def generate_pdf
  ...

 pdf.text "Invoice Total: $#{number_to_currency(cost)}"
end
...