Tengo una aplicación Rails 3 y quiero imprimir en la vista los parámetros de solicitud. ¿Cómo lo hago?Rieles: ¿Cómo imprimo los parámetros de solicitud?
Editar:
El objetivo es ver lo que se va a enviar en un formulario.
Tengo una aplicación Rails 3 y quiero imprimir en la vista los parámetros de solicitud. ¿Cómo lo hago?Rieles: ¿Cómo imprimo los parámetros de solicitud?
Editar:
El objetivo es ver lo que se va a enviar en un formulario.
Yo usaría debug(params)
. Eso le dará una vista muy bien formateada de ellos.
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] %>
.
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
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 %>
¿Dónde se imprime la salida para 'puts params.inspect'? La ventana de la consola del navegador o qué? –
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
Se puede utilizar para los modelos, controladores, etc.
puts YAML::dump(params)
Fuente: Ruby/Rails alternative to PHP print_r() and var_dump()
Para las vistas:
DebugHelper’s debug(object)
En su caso:
DebugHelper’s debug(params)
pretty_print
también puede ser útil, en Ruby y Rails apps tanto
pp params
pretty_print doc: http://ruby-doc.org/stdlib-2.1.0/libdoc/pp/rdoc/PP.html
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]
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.
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
Me da esto: ---! Map: ActiveSupport :: HashWithIndifferentAccess action: index controller: curso_grupos – Nerian
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