【问题标题】:Having trouble with Ruby(rails) timestamp and jQuery timeago pluginRuby(rails) 时间戳和 jQuery timeago 插件有问题
【发布时间】:2013-12-06 16:28:38
【问题描述】:

我正在从我的 rails 应用程序传回一个带有时间戳的对象。我正在尝试使用 jQuery 来获取它的格式并将其解析为“5 分钟前”“一个小时前”等。

$.each(data, function(i, issue){
          var created =  $.timeago(issue.created_at.to_datetime);
          ...

当我触发导致此问题的事件时,我收到以下错误:

Uncaught TypeError: Object function ( selector, context ) {
    // The jQuery object is actually just the init constructor 'enhanced'
    return new jQuery.fn.init( selector, context, rootjQuery );
} has no method 'timeago'

有没有办法使用 timeago 插件来做到这一点,或者我应该尝试不同的方法?

【问题讨论】:

  • 你在尝试使用之前是否包含了timeago插件,issue.created_at.to_datetime具体是什么
  • 很好奇您如何在issue.created_at 上使用.to_datetime 发出一个JSON 对象吗?
  • timeago 插件已包含在页面上并正确加载。问题是我从 Rails 控制器传递的 JSON 对象。

标签: javascript jquery ruby-on-rails ruby time


【解决方案1】:

为什么不使用 rails 内置方法?

<%= time_ago_in_words(issue.created_at) %>

【讨论】:

  • 我正在使用 AJAX 重建一个列表,方法是清除它,然后通过将信息作为 JSON 发送回 JS 来重建格式。所以我试图将日期/时间重建为 JS 方面的文字。
猜你喜欢
  • 2023-03-30
  • 1970-01-01
  • 2013-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多