[Rails] controller request.body?

1,002 views
Skip to first unread message

Me

unread,
Apr 16, 2010, 8:34:42 PM4/16/10
to Ruby on Rails: Talk
I am trying to get the body of the request coming in to the
controller. request.body is a StringIO object. I cannot seem to see
what is actually inside it. any ideas?

--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To post to this group, send email to rubyonra...@googlegroups.com.
To unsubscribe from this group, send email to rubyonrails-ta...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.

Rick DeNatale

unread,
Apr 16, 2010, 8:40:55 PM4/16/10
to rubyonra...@googlegroups.com
On Fri, Apr 16, 2010 at 8:34 PM, Me <chab...@gmail.com> wrote:
> I am trying to get the body of the request coming in to the
> controller.  request.body is a StringIO object.  I cannot seem to see
> what is actually inside it.  any ideas?


StringIO#string


--
Rick DeNatale

Blog: http://talklikeaduck.denhaven2.com/
Github: http://github.com/rubyredrick
Twitter: @RickDeNatale
WWR: http://www.workingwithrails.com/person/9021-rick-denatale
LinkedIn: http://www.linkedin.com/in/rickdenatale

Me

unread,
Apr 16, 2010, 9:16:41 PM4/16/10
to Ruby on Rails: Talk
StringIO#request.body says StringIO in the log file.

On Apr 16, 7:40 pm, Rick DeNatale <rick.denat...@gmail.com> wrote:

Vladimir Rybas

unread,
Apr 17, 2010, 7:38:49 AM4/17/10
to rubyonra...@googlegroups.com
See request.methods to find what you want. Or just use debugger.

def index
   debugger
   ...
end

$ rdebug script/server
when it stops first time after run
> c[Enter]

then go to your action with browser, and the server will stop on the 'debugger' method position. Then you just run 
> irb[Enter]
and
> request[Enter]

You'll see the request object.

Chris Habgood

unread,
Apr 17, 2010, 10:07:35 AM4/17/10
to rubyonra...@googlegroups.com
I can do request.inspect and see what comes in, but the text is not there it seems to be embedded somewhere.

Rick DeNatale

unread,
Apr 17, 2010, 12:27:32 PM4/17/10
to rubyonra...@googlegroups.com
On Fri, Apr 16, 2010 at 9:16 PM, Me <chab...@gmail.com> wrote:
> StringIO#request.body  says StringIO in the log file.
>
> On Apr 16, 7:40 pm, Rick DeNatale <rick.denat...@gmail.com> wrote:
>> On Fri, Apr 16, 2010 at 8:34 PM, Me <chabg...@gmail.com> wrote:
>> > I am trying to get the body of the request coming in to the
>> > controller.  request.body is a StringIO object.  I cannot seem to see
>> > what is actually inside it.  any ideas?
>>
>> StringIO#string

StringIO#string is a reference to the stringmethod of StringIO, this
is normal Ruby notation for talking about an instance method.

so

request.body.string
Reply all
Reply to author
Forward
0 new messages