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/