Rails NoMethodError(未定义的方法`某些东西'对于Time:Class):不是那么微不足道的错误

时间:2017-09-25 18:14:13

标签: ruby-on-rails ruby activerecord

class Email < ActiveRecord::Base
  # some code
  after_create :send_verification_email

  def send_verification_email
    puts 'edit 1', Time.now # it prints the actual date
    user_is_new = Time.now - user.created_at < 30 # This line pops an error
    unless verified || user_is_new # less than 30 seconds
      #some other code

我在user_is_new = ...

时收到错误消息
NoMethodError (undefined method `now ' for Time:Class):

为什么会出现此错误?

我已经在rails控制台中测试并且工作正常,但是在请求崩溃中

解决方案

删除(替换)减号

附近的(非ascii?)空格
user_is_new = Time.now-user.created_at < 30

1 个答案:

答案 0 :(得分:2)

NoMethodError (undefined method `now ' for Time:Class):

它表示now 不是now或任何其他情况下无法找到方法。请尝试在now方法名称后面删除空格。