2010-12-06 6 views
0

私はユーザーアクションでURLを呼び出し、いくつかのパラメータを渡すアプレットを持っています。これらのパラメータはRORサーバー上で実行され、その結果に基づいてアプレットのページにある部分を更新します。ただし、部分的な更新は行われません。アプレットWebアプリケーションのやりとり

コンソールには、部分がレンダリングされていると表示されますが、そうではありません。私はアプレットからURLを呼び出すため、アプレットが現在のセッションにあることに気付かず、したがって、どのセッションの部分をレンダリングするのか分からないためですか?

ここ

は、コントローラのコードです:

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ラッパーを使用します。

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

レールは、アプレットについて認識していない、そしてそれと連携する方法を知らない、あなたは、XMLやJSON、さらにはHTMLを送信する必要があります。

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

これをアプレットで解析し、自分で適切なフィールドを入力してください。

+0

返信いただきありがとうございます。私はアプレットにリクエスト変数を設定する必要があると思いますが、何を設定するのかは不明です。私はリクエストをラップするためにApacheのコモンズhttpを使います(更新された質問を参照)。私は何を設定しなければならないか知っていますか? – slotishtype

+0

あなたの質問を更新して、レール部品のコードがより整形されているようにしてください.- – mpapis

+0

を書かずにそこで何が起こっているのか見当がつきにくく、すべてのコメントを見つけて部分的なものを更新します。しかし、レールがどこから来ているのかわからず、それを伝える方法がわからない...薄いので、リクエストをしてからそれを使ってレスポンスを作成しなければならない。 – slotishtype

関連する問題