Así que soy nuevo en Ruby y tengo una API REST simple.
La solicitud de publicación se ve así:
POST /endpoint, { 'message': 1 }Mi controlador lambda se ve así:
def run(event:, context:) puts "#{event['body']}" # prints the request body end Estoy tratando de averiguar cómo almacenar message , que es un int en una variable.
Estaba tratando de hacer algo como esto pero no funciona
my_int = event['body']['message']event['body'] devolverá una cadena, una cadena json.
Necesitas analizarlo con algo como esto.
body = JSON.parse(event['body']) my_int = body['message']También si tuvieras que hacer.
puts event.inspecten vez de
puts "#{event['body']}"habría podido ver que el cuerpo devolvió una cadena y no un objeto. Espero que ayude y buena suerte.