Как использовать вспомогательный метод "number_to_currency" в модели, а не в представлении? - PullRequest
87 голосов
/ 03 марта 2011

Я хотел бы использовать метод to_dollar в моей модели, например:

module JobsHelper      
  def to_dollar(amount)
    if amount < 0
      number_to_currency(amount.abs, :precision => 0, :format => "-%u%n")
    else
      number_to_currency(amount, :precision => 0)
    end
  end      
end

class Job < ActiveRecord::Base
  include JobsHelper
  def details
    return "Only " + to_dollar(part_amount_received) + 
           " out of " + to_dollar(price) + " received."
  end
end

К сожалению, метод number_to_currency здесь не распознается:

undefined метод`number_to_currency 'для #

Есть идеи, как заставить это работать?

Ответы [ 11 ]

0 голосов
/ 03 марта 2011

Вспомогательные методы обычно используются для просмотра файлов. Не рекомендуется использовать эти методы в классе Model. Но если вы хотите использовать, то ответ Сэма в порядке. ИЛИ я предлагаю вам написать свой собственный метод.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...