tôi có mã tương tự như:khô Lần trong Rails (number_to_currency)
number_to_currency(line_item.price, :unit => "£")
xả rác quan điểm của tôi trong các mô hình khác nhau. Vì đơn đăng ký của tôi chỉ tính bằng GBP (£), tôi không nên chuyển số này vào từng mô hình của mình sao cho line_item.price
trả về chuỗi như trước (ví dụ: number_to_currency(line_item.price, :unit => "£")
và line_item.price
giống nhau. Tôi nghĩ rằng để làm điều này tôi nên :.
def price
number_to_currency(self.price, :unit => "£")
end
nhưng điều này không làm việc Nếu price
đã được xác định trong mô hình, sau đó Rails 'mức ngăn xếp quá sâu' báo cáo, khi tôi thay đổi def price
-def amount
, sau đó nó than phiền rằng number_to_currency
không được định nghĩa?
Không phải là nó khô hơn nếu bạn chỉ có thể thiết lập các đơn vị mặc định để GBP và sử dụng number_to_currency trực tiếp? –