2010-12-06 32 views
0

J'ai une applet qui appelle une URL, sur une action de l'utilisateur, et passe certains paramètres. Ces paramètres sont exécutés sur un serveur ROR puis je mets à jour un partiel, qui se trouve sur la page de l'applet, basé sur le résultat. Cependant, le partiel n'est pas mis à jour.Interaction de l'application Web Applet

La console indique que le partiel est rendu mais il ne l'est pas. Est-ce parce que j'appelle l'URL de l'applet et le serveur ne sait pas que l'applet est dans la session en cours, par conséquent il ne sait pas quelle partie partielle rendre?

Voici le code du contrôleur:

def add_point 
@comments = Comment.find(:all) 
render :update do |page| 
    page[:comment_text].value = "" 
    page.replace_html :comments_partial, :partial => 'comments', :collections=>@comments 
end 
end 

EDIT: J'utilise Apache Commons wrapper http pour envoyer la demande:

PostMethod post = new PostMethod("http://localhost:3001/vizs/add_point"); 

post.addParameter("upload[test]", dataImg); 
post.addParameter("upload[user_id]", new Integer(user_id).toString()); 
post.addParameter("upload[viz_id]", new Integer(viz_id).toString()); 

Je pense que je dois définir des variables de demande supplémentaires, mais je Je ne sais pas quoi définir ....

Une suggestion sur la façon de résoudre ce problème?

Merci,

Slotishtype

Répondre

0

rails ne sont pas au courant de l'applet, et ne sait pas comment travailler avec elle, vous devez envoyer XML ou JSON ou même html:

def add_point 
@comments = Comment.find(:all) 
render :partial => 'comments', :collections=>@comments, :layout => nil 
end 

l'analyser dans l'applet et remplir les champs appropriés par vous-même.

+0

Merci pour la réponse, je pense que je dois définir une variable de demande dans l'applet, mais je ne sais pas quoi définir. J'utilise apache commons http pour envelopper la demande (voir la question mise à jour). Savez-vous ce que je dois définir? – slotishtype

+0

s'il vous plaît mettre à jour votre question afin que la partie code des rails est mieux formulée - il est difficile de voir ce qui se passe là sans formaliser – mpapis

+0

Je l'ai mis à jour, tout ce qu'il fait est de trouver tous les commentaires et mettre à jour le partiel. Cependant, les rails ne sont pas sûrs d'où vient la demande ... et je ne sais pas trop comment le dire ... Je mince, je dois appeler une demande et ensuite l'utiliser pour développer une réponse ... – slotishtype