ruby-on-rails - Rails NoMethodError(时间 :Class): not so trivial error 的未定义方法 `something '

标签 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

最佳答案

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

它说的是now,而不是now,或者在任何其他情况下,找不到该方法。尝试删除 now 方法名称后面的空格。

关于ruby-on-rails - Rails NoMethodError(时间 :Class): not so trivial error 的未定义方法 `something ',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46411654/

相关文章:

ruby - 如何使用 Nokogiri 从 Ruby 中的 HTML 文档中获取所有节点

ruby - 无法激活 susy-2.1.1,因为 sass-3.2.17 与 sass 冲突 (~> 3.3.0)

sql - ActiveRecord语法,用于在使用联接时查找平均评分为x或更高的所有项目

ruby-on-rails - 如何在 rspec 中的模型副本上 stub 方法?

ruby-on-rails - ruby on rails 中的复合主键

ruby-on-rails - rails 未定义方法 `attr_accessible'

ruby-on-rails - 如何计算对象中字符串的出现次数

ruby-on-rails - 动态根路径路由

ruby - Thor & YAML 输出为二进制文件?

ruby-on-rails - 如何使用 Rails 中的值初始化 ActiveRecord?