无法修改net / http回调内的活动记录

时间:2015-05-30 03:27:30

标签: ruby-on-rails ruby http net-http

我无法在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

1 个答案:

答案 0 :(得分:1)

因为res.code的结果是字符串(&#34; 200&#34;或&#34; 404&#34;),而不是数字。

你的代码应该是:

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