Is there a way in the Rails Console to print a table of database contents?

rails-console, ruby, ruby-on-rails

Solution

I think you should first use the hirb gem which provides a very pleasant way to print your tables columns.

- Install hirb gem: `gem install hirb`

- Add this gem to your project's Gemfile: `gem 'hirb'`

- Go to your project's root folder and run Rails console: `rails c`

Enable hirb in the console:

require 'hirb'
Hirb.enable

If you want to limit the number of rows to display, you can do:

Model.limit(n)

For instance:

User.limit(5)

You can also specify the fields that you want to display using select:

User.select("name, email").limit(5)

Problem

I'm looking for a clean and simple way to print in the Rails Console the contents of my 5 row database with 2 columns. Any ideas? I Googled around but didn't find much.

Original source