2011-01-29 19 views

Respuesta

41

Yo usaría debug(params). Eso le dará una vista muy bien formateada de ellos.

+1

Me da información sobre el controlador y la acción a la que se llama. Pero mi propósito es ver lo que está siendo enviado por un Formulario. ¿Cómo puedo imprimir esa información? – Nerian

+0

Me da esto: ---! Map: ActiveSupport :: HashWithIndifferentAccess action: index controller: curso_grupos – Nerian

+0

Eso solo significa que los parámetros de su formulario no están disponibles para su vista en esta instancia, que probablemente sea su problema. Si los parámetros de la forma estuvieran disponibles aparecerían. – Andrew

10

Los parámetros se almacenan en el hash params. Por ejemplo, si había un parámetro title, podría mostrarlo en su vista usando <%= params[:title] %>.

+0

Pero quiero ver la información que se muestra cuando hay un error. Puedes ver todas las cosas sobre la solicitud, los parámetros, etc. – Nerian

68

Si desea imprimir todos los parámetros, la manera más fácil sería utilizar el inspeccione

puts params.inspect 

o mejor, utilice los rieles registrador

Rails.logger.debug params.inspect 

En su html/ERB, puede usar

<%= params.inspect %> 
+1

¿Dónde se imprime la salida para 'puts params.inspect'? La ventana de la consola del navegador o qué? –

6

Aprendí esto del Ruby Hero James Edward Gray II en this episode of Ruby Rogues podcast que recomiendo encarecidamente. raise es una navaja suiza para inspeccionar cualquier cosa en tu código de Rails que se imprime muy bien en tu navegador.

params.inspect aumento

1

Fuente: http://guides.rubyonrails.org/getting_started.html#creating-articles

Cuando una se envía el formulario, los campos del formulario se envían a Rails como parámetros. Estos parámetros pueden ser referenciados dentro de las acciones del controlador, típicamente para realizar una tarea en particular.Para ver lo que estos parámetros se parecen, cambie la acción create a esto:

def create 
    render plain: params[:article].inspect 
end 

La respuesta cuando POST'ing una forma a la ruta #create objetivo sería una salida de hash de texto normal params[:article]

0

algo así como

<%= params.inspect %> 

obras, pero lo que me gustaría añadir es la siguiente gem and Chrome plugin WH Fue literalmente una revelación.

Lo estoy poniendo aquí porque creo que ayudará a la gente a verificar hash de parámetros, ver consultas SQL o ver Errores.

Cuestiones relacionadas