I'm executing an Active Record query in controller. And now I want to view all of its contents weather it is in the form of array or object. I want to see the structure in which the data is being returned. I'm new to ruby on rails. In PHP we use var_dump()
or print_r()
.
Asked
Active
Viewed 7,426 times
5

Cœur
- 37,241
- 25
- 195
- 267

Sachin Prasad
- 5,365
- 12
- 54
- 101
-
You can use rails c (rails console) and see sql query along with returned data – Slawek Oct 22 '12 at 13:04
3 Answers
6
There are a couple of ways to do this. If you want to play with the result interactively, open the rails console by typing rails console
. Run the query you want in the console
query_result = MyModel.find_by_interesting_parameter( 'Foo' )
Then use the to_yaml
method to dump a nice structure out
puts query_result.to_yaml
Sometimes, it's just easier to see what the view has had back. To do this, use the debug
method in the view itself...
<%= debug @post %>
See this page here for more information

razorhead
- 309
- 2
- 9
1
Take a look at this doc, 'Debugging Rails Applications', particularly section 3, 'Debugging with ruby-debug': http://guides.rubyonrails.org/debugging_rails_applications.html

Tom L
- 3,389
- 1
- 16
- 14
-
Oh .. how comes i didn't see it. Thanks for the link that's what i wanted. – Sachin Prasad Oct 22 '12 at 13:11
-
-1 for link-only answer. You should quote the pertinent content in your answer to avoid irrelevancy if/when link rot occurs. – Unsigned Sep 22 '14 at 18:48