9
votes

Pourquoi "Demande.Method" renvoie-t-elle une chaîne (au lieu d'un symbole)?

Je pensais demande.method est censé renvoyer un symbole comme : obtenez , : mettre etc.? Mais à la place dans l'action du contrôleur, je reçois obtenir comme une chaîne!

suis-je en train de faire quelque chose de mal?

dans routes.rb : xxx

dans une vue .erb .erb: xxx

in postController : xxx

ps. J'utilise des rails 3.0.3 sur Ruby 1.8.7 P330


0 commentaires

3 Réponses :


13
votes

fonctionne comme conçu - il est censé renvoyer une chaîne :) Alors, utilisez la chaîne. Sujet différent: vous pouvez convertir entre des chaînes et des syms avec TO_S et TO_SYM, respectivement.


0 commentaires

9
votes

Pour quiconque venant à cette question lors de la conversion de Rails 2.x, il convient de noter que la requête.method appelait les symboles.


0 commentaires