Saving http response body to database

Hi,

In my application I use the NET::HTTP library to send a get request like that:

The following method sends the request and return the response:

res = Net::HTTP.get_response(www.somehost.com, /index.html)

puts res.body

I use this method in a model called Message, This model contains a number of attributes which are saved in the DB when the form is submitted. When the user submits the form, the get request is triggered and the data from the form is saved to the DB, but I need to additionally save the body of the resbonse I created a field in the database for saving the body of each request, called response , but I don’t know how to do that. How do I get the value of res.body to be saved in the response field with other form-submitted data?

Thanks in advance :slight_smile:

Any help? Is that too novice or too difficult !! :slight_smile:

Any help? Is that too novice or too difficult !! :slight_smile:

What's wrong with my_model.body = res.body ?

Fred

Message.response = res.body

"

undefined method `response=' for #<Class:0x2b5890c267f8>

"

‘response’ is the database field where the response should be saved.

Message.response = res.body

"
undefined method `response=' for #<Class:0x2b5890c267f8>
"

'response' is the database field where the response should be saved.

You're trying to set it on the class. How could that ever work? You
need to be working with an instance of Message.

Fred.