Trong dự án Rails, tôi muốn tìm sự khác biệt giữa hai ngày và sau đó hiển thị nó bằng ngôn ngữ tự nhiên. Một cái gì đó nhưTrong Rails, thời gian hiển thị giữa hai ngày bằng tiếng Anh
>> (date1 - date2).to_natural_language
"3 years, 2 months, 1 week, 6 days"
Về cơ bản this cho ruby.
Google và API Rails chưa bật lên bất kỳ thứ gì. Tôi đã tìm thấy một số điều sẽ cho bạn sự khác biệt trong một đơn vị (ví dụ, bao nhiêu tuần giữa hai ngày) nhưng không phải cái gì đó sẽ tính toán chính xác năm, tháng, tuần, ngày tất cả cùng nhau. ActionView
mô-đun
Điều này có vẻ thực sự hứa hẹn. Thật không may tôi là một nhận được "undefined phương pháp' pluralize 'cho #> "lỗi (trong giao diện điều khiển). –
Đó là vì đa nguyên là một phương thức trợ giúp ActionView: http://api.rubyonrails.org/classes/ActionView/Helpers/TextHelper.html. Nếu bạn nói 'bao gồm ActionView :: Helpers :: TextHelper' trong script/console, số nhiều sẽ được định nghĩa.Như đã đề cập trong câu trả lời, bạn nên gắn phương thức trong trình trợ giúp xem (trong ứng dụng/người trợ giúp) và sau đó tham chiếu đến nó từ một khung nhìn. –