我无法在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
答案 0 :(得分:1)
因为res.code
的结果是字符串(&#34; 200&#34;或&#34; 404&#34;),而不是数字。
你的代码应该是:
....
if res.code == "404"
puts "404"
elsif res.code == "200"
....