2010-07-20 4 views

Répondre

2

Vous pouvez créer un before_filter, défini dans le ApplicationController, qui vérifie le request.format pour JSON, puis répond avec un code d'erreur HTTP 4xx approprié et un message si ce n'est pas le cas.

Si pour appliquer ceci pour tous les contrôleurs, invoquez le filtre dans ApplicationController, sinon invoquez-le dans les contrôleurs sélectionnés d'intérêt.

+0

Merci pour la réponse rapide bjg (vous avez encore répondu à ma question !!) Quel code d'état est plus acceptable: 406/415? 406: Content-type requis dans l'en-tête 'accept' est pas pris en charge, ou 415: Le serveur ne peut pas interpréter la partie du contenu de la requête HTTP? – rmk

+0

Le choix de 4xx pourrait être une autre bonne question à poser. Je ne suis vraiment pas sûr de ce qui est approprié. Je ne sais pas si c'est quelque chose qui est considéré comme spécifique au contexte de l'application ou s'il y a des conventions reconnues. – bjg

+0

à droite. Je posterai ceci comme une question séparée alors ... merci! – rmk

Questions connexes