Như t6d đã nói, bạn cần thêm is / are vào bộ suy luận Rails. Chỉ là mã từ td6, nhưng bạn cần thêm không gian tên ActiveSupport:
ActiveSupport::Inflector.inflections do |inflection|
inflection.irregular "is", "are"
end
Giờ đây, trình trợ giúp mà Rails đã tích hợp sẵn là đa phân hóa, nhưng ở chế độ xem sẽ không làm được những gì bạn muốn. Ví dụ:
pluralize(@leads.length,'is')
đầu ra (cho 2 chuyển đạo)
2 are
Đối với những gì bạn muốn, bạn cần tạo trình trợ giúp của riêng bạn sẽ đa dạng hóa từ, nhưng không xuất ra số lượng. Vì vậy, nếu bạn dựa trên các đường ray hiện tại đa nguyên:
def pluralize_no_count(count, singular, plural = nil)
((count == 1 || count == '1') ? singular : (plural || singular.pluralize))
end