我有一个applet,用于调用用户操作的URL,并传递一些参数。这些参数在ROR服务器上执行,然后根据结果更新applet页面上的partial。但是,部分不更新。
控制台说部分已渲染,但事实并非如此。是因为我从applet调用URL而服务器不知道applet在当前会话中,因此它不知道哪个会话部分呈现?
以下是控制器的代码:
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
编辑:我使用Apache commons http wrapper发送请求:
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());
我想我需要设置其他请求变量,但我不确定要设置什么....
关于如何解决这个问题的任何建议?
谢谢,
Slotishtype
答案 0 :(得分:0)
rails不知道applet,并且不知道如何使用它,你需要发送xml或者json甚至是html:
def add_point
@comments = Comment.find(:all)
render :partial => 'comments', :collections=>@comments, :layout => nil
end
在applet中解析它并自己填写适当的字段。