代码之家  ›  专栏  ›  技术社区  ›  Hugo

无法在Ruby on Rails 5.0模型中使用活动记录时间方法

  •  -1
  • Hugo  · 技术社区  · 7 年前

    我目前无法使用RubyonRails5.0模型中的任何活动支持时间方法,如下所示:

    5.seconds
    2.days
    10.minutes
    

    引发错误:

    nomethodError:as::duration:0x007F97A5903B90@value=5,@parts=[:seconds,5]]的未定义方法“seconds”是什么意思?发送

    编辑:这是导致问题的实际代码。

    ReminderJob.set(wait: 5.seconds).perform_later(self.user.id)
    

    即使我能看到人们使用下面的代码也很好,而且它也能工作。

    UserReminderJob.set(wait: 1.week).perform_later user
    

    但是,它在我的控制台、控制器和视图中工作。

    1 回复  |  直到 7 年前
        1
  •  2
  •   Tom Lord    7 年前

    AS::Duration:0x007f97a5903b90 5.seconds

    ActiveSupport::Duration AS::Duration

    as-duration ruby gem extends the the Integer class in a different way

    5.seconds.seconds