无法在 net/http 回调中修改活动记录

Unable to modify active record inside of net/http callback

我无法在 Net::HTTP GET 请求的回调中设置属性。

为什么会这样?

def validate(params)

... net http setup ...
res = Net::HTTP.get_response(URI(path))
        print res.body
        print res.code << prints 200
        if res.code == 404
            puts "404"
        elsif res.code == 200
            user.validated = Time.now
            user.save
            valid = Time.now
            puts "user.validated: #{user.validated}" << this does not 
        end
 puts user.validated # prints nil

因为 res.code 的结果是字符串(“200”或“404”),而不是数字。

您的代码应该是:

....
if res.code == "404"
   puts "404"
elsif res.code == "200"
....