سؤال

وأحصل على هذا الخطأ عندما أحاول استخدام time_ago_in_words:

Comparison of String with ActiveSupport::Duration failed

وأنا أحاول أن تحقق ما إذا كان تم إنشاء كائن منذ أكثر من 8 دقائق:

  <% if time_ago_in_words(obj.created_at) > 8.minutes  %>
    <p>Yes</p>
  <% end %>

وسوف نقدر أنه إذا كان أي شخص يعرف الطريقة الصحيحة لإجراء هذا الاختبار.

هل كانت مفيدة؟

المحلول

وtime_ago_in_words ترجع العبارة يعني لاستخدامها في واجهة المستخدم الخاص بك. إذا كنت مقارنة مواعيد مع بعضها البعض، وأنت تريد الذهاب الى القيام بذلك قبل أن يتم ترجمتها إلى سلسلة سهل الاستعمال.

ونلاحظ أيضا أن كنت minutes.ago من أجل مقارنة مع التفاح التفاح.

<% if obj.created_at > 8.minutes.ago  %>
    Within the last 8 minutes
<% else %>
    Longer than 8 minutes ago
<% end %>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top