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