2016-03-19 1 views
2

Récemment, j'ai voulu mettre à jour une application sur laquelle je travaille dans Rails 5. L'application se comportait correctement dans Rails 4.2.4. Je suis passé par le processus de mise à jour et tout semblait aller bien. J'ai dû mettre à jour/enlever quelques gemmes afin d'avoir la mise à jour complète car certaines gemmes ne fonctionneraient pas. Maintenant, la seule chose qui ne fonctionne pas est l'Ajax. J'ai essayé d'utiliser la gemme répondeurs. Mais cela n'a toujours pas rendu mon appel Ajax. Avec le gem responder, il indique qu'il rend le fichier find_group.js correspondant. Mais n'exécute aucun code dans le fichier. Si quelqu'un sait comment utiliser avec succès Ajax dans Rails 5 Beta3. Je l'apprécierais grandement. MerciUtiliser Ajax avec Rails 5 Beta

Code pertinent: utilisateurs contrôleur

def find_group 
    @group = Group.find(params[:id]) 
      respond_to do |format| 
       format.json 
       format.js { render "users/find_group" } 
      end 
end 

routes.rb

match '/users/find_group', to: "users#find_group", via: "post" 

vue CORRESPONDANTS code javascript ajax après déclenchement

$.ajax({ 
    url: 'find_group', 
    type: "post", 
    data: {id: this.id}, 
    dataType: 'script' 
}); 

find_group.js

$("#group").html("<%= escape_javascript (render("group")) %>"); 

Dans ce fichier, aucun code n'est exécuté. J'ai même jeté une alerte pour vérifier. C'est là que tout vient à un haulte.

est ici la sortie de la console au cas où quelqu'un est intéressé

Rendered users/find_group.js (0.5ms) 
Completed 200 OK in 4827ms (Views: 8.6ms | ActiveRecord: 2.0ms) 

En outre, il y avait une erreur dans la console Firebug:

SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data 
var errors = JSON.parse(xhr.responseText); 

Répondre

0

figured it out, pour tous ceux qui ont eu ce problème , vous devez changer l'extension du fichier .js en .js.erb