J'ai cet appel ajax qui active une action dans le contrôleur. Mon problème est que l'action ne reçoit pas les paramètres [: id] que les autres méthodes dans ce contrôleur ont. Je suppose que c'est parce qu'il obtient les paramètres de l'URL. Mais comment envoyer l'identifiant de la page en cours avec l'ajax?Envoi d'un paramètre id à json avec Rails, ajax
$.ajax({
url: "/test",
type: "GET",
dataType: "json",
success: function(data) {
console.log(data);
},
error: function() {
console.log("Ajax error!")
}
});
Controller:
def test
@user = User.find(params[:id])
render :json => { :name => @user.username }.to_json
end
NB: Le ajax est dans un fichier .js pas dans la vue. Et il est activé quand quelqu'un charge une page