J’ai une application Rails 3 et je souhaite imprimer dans la vue les parameters de la requête. Comment fait-on ça?
Modifier:
Le but est de voir ce qui est envoyé dans un formulaire.
Je voudrais utiliser debug(params)
. Cela vous donnera une vue joliment formatée d’eux.
Si vous voulez imprimer tous les parameters, le plus simple serait d’utiliser
puts params.inspect
ou mieux, utilisez l’enregistreur Rails
Rails.logger.debug params.inspect
Dans votre HTML / ERB, vous pouvez utiliser
<%= params.inspect %>
Les parameters sont stockés dans le hash params
. Par exemple, s’il y avait un paramètre title
, vous pourriez l’afficher dans votre vue en utilisant <%= params[:title] %>
.
Je l’ai appris du héros de Ruby James Edward Gray II sur cet épisode du podcast Ruby Rogues que je recommande fortement. raise
est un couteau suisse pour inspecter tout ce qui se trouve dans votre code Rails et l’imprime bien sur votre navigateur.
augmenter params.inspect
pretty_print
peut aussi être utile dans les applications ruby et rails
pp params
doc doc_print: http://ruby-doc.org/stdlib-2.1.0/libdoc/pp/rdoc/PP.html
Source: http://guides.rubyonrails.org/getting_started.html#creating-articles
Lorsqu’un formulaire est soumis, les champs du formulaire sont envoyés à Rails en tant que parameters. Ces parameters peuvent ensuite être référencés dans les actions du contrôleur, généralement pour effectuer une tâche particulière. Pour voir à quoi ressemblent ces parameters, modifiez l’action create comme suit:
def create render plain: params[:article].inspect end
La réponse lorsque POST un formulaire à la route #create ciblée serait une sortie de hachage en texte brut de params[:article]
Vous pouvez utiliser pour les modèles, les contrôleurs, etc.
puts YAML::dump(params)
Source: alternative Ruby / Rails à PHP print_r () et var_dump ()
Pour les vues:
DebugHelper's debug(object)
Dans ton cas:
DebugHelper's debug(params)
Quelque chose comme
<%= params.inspect %>
fonctionne, mais ce que je voudrais append est le plug-in gem et Chrome suivant qui était littéralement une révélation.
Je le mets ici parce que je pense que cela aidera les gens à vérifier les hachages de params, à voir les requêtes SQL ou à voir les erreurs.