J'ai un contrôleur de commentaires avec index et créer des actions parmi d'autres. Ces deux actions répondent au format html et js.Puis-je rediriger vers une requête javascript vers une autre action javascript?
Chaque fois que je recevais une requête via ajax, je souhaitais ajouter un nouveau commentaire, puis rediriger vers index.js, afin que les commentaires à l'écran soient mis à jour sans recharger la page.
Ce genre de chose fonctionne mal dans Chrome. Mais chaque fois que j'essaie ceci dans Firefox ou IE, il se trouve, que la redirection des terres create.js dans index.html ...
Même quand je force la redirection soit js:
redirect_to polymorphic_path([@commentable, :comments]), :format => 'js'
Il atterrit dans le format.html dans Firefox et IE.
Une idée de ce qui pourrait se passer ici?
Is not: format => js censés être polymorphic_path polymorphic_path ([@ commentable,: commentaires]: format => 'js') – hellvinz
exactement il se doit. Il s'est avéré que le format de cette façon est correctement forcé, donc j'ai utilisé redirect_to polymorphic_path ([@ commentable,: comments],: format => request.format.to_sym) dans la plupart des actions. Le problème général est que les navigateurs Webkit comme Chrome ou Safari conservent le type de requête lorsqu'ils reçoivent la redirection 302. Firefox et IE oublient le type après la requête, il faut donc le configurer manuellement. – mdrozdziel