Estoy buscando un lugar limpio y simple para imprimir en la Consola de Rails, el contenido de mi 5 fila de la base de datos con 2 columnas.

Alguna idea? Busqué en Google pero no encuentro mucho.

Estoy un poco confundido. ¿Qué significa 5 elemento de la base de datos con 2 columnas?
Lo siento, 5 filas, 2 columnas

OriginalEl autor Zack Shapiro | 2012-05-05

4 Comentarios

  1. 13

    Creo que se debe utilizar primero el hirb joya que ofrece una manera muy agradable para imprimir las tablas de columnas.

    1. Instalar hirb gema: gem install hirb
    2. Agregar esta joya a su proyecto Gemfile: gem 'hirb'
    3. Ir a su carpeta raíz del proyecto y ejecutar la consola de Rails: rails c
    4. Habilitar hirb en la consola:

      require 'hirb'
      Hirb.enable

    Si desea limitar el número de filas a mostrar, puede hacer:

    Model.limit(n)

    Por ejemplo:

    User.limit(5)

    También puede especificar los campos que desea mostrar el uso de seleccione:

    User.select("name, email").limit(5)
    Después de mirar en hirb, también me gustaría recomendar wirble y awesome-print. Relacionados: iain.nl/customizing-irb-2010-edition

    OriginalEl autor Amokrane Chentir

  2. 6

    También puede checkout table_print, verá algo como esto:

    $ gem install table_print
    $ rails c
    > require 'table_print'
    > tp Book.all
    AUTHOR            | SUMMARY                         | TITLE
    -----------------------------------------------------------------------
    Michael Connelly  | Another book by Michael Con...  | The Fifth Witness
    Manning Mardale   | From acclaimed historian Ma...  | Malcolm X
    Tina Fey          | Worth it. -Trees                | Bossypants

    OriginalEl autor Chris Doyle

  3. 1

    Sí. Echa un vistazo hirb joya. También vale la pena probar es wirble y awesome_print.

    OriginalEl autor Hauleth

  4. 1

    Con hirb:

    require 'hirb'
    puts Hirb::Helpers::Table.render(ARRAY_OF_OBJECT_OR_HASHES)
    
    # Examples:
    
    puts Hirb::Helpers::Table.render([[1, "Terminator I"], [2, "Terminator II"]])
    
    +---+---------------+
    | 0 | 1             |
    +---+---------------+
    | 1 | Terminator I  |
    | 2 | Terminator II |
    +---+---------------+
    
    puts Hirb::Helpers::Table.render([{ id: 1, name: "Terminator I" }, { id: 2, name: "Terminator II" }])
    
    +----+---------------+
    | id | name          |
    +----+---------------+
    | 1  | Terminator I  |
    | 2  | Terminator II |
    +----+---------------+
    
    # specifying the order of the fields
    puts Hirb::Helpers::Table.render([{ id: 1, name: "Terminator I" }, { id: 2, name: "Terminator II" }], fields: [:name, :id])
    
    +---------------+----+
    | name          | id |
    +---------------+----+
    | Terminator I  | 1  |
    | Terminator II | 2  |
    +---------------+----+

    OriginalEl autor Dorian

Dejar respuesta

Please enter your comment!
Please enter your name here