2012-01-02 8 views
0

私はレール3のアプリケーションを持っています。レールアクションに$ .postリクエストをしようとすると、私はreloginのプロンプトが表示されます。これはauthenticity_tokenまたはレール3が投稿やリモート=真...正直なところ、私は本当に、そのが働いていない理由を知らない...ここに私のコードレール3 + jqueryポストに失敗しましたか?

$('#pling').click(function(e){ 
    e.preventDefault(); 
    var location = $(this).closest("form").attr("action"); 
    $.post(location, { note: $("#note").val() }, function(data) { 
     var length = data.length; 
     var div_string = ""; 
     for (i=0;i<length;i++) 
     { 
      div_string += "<p style=\"font-size: 11px; padding: 0 5px;\">"+ data[i].comment.comment +"</p>"; 
     } 
     $("#pling").html(div_string); 
    }); 
    $("#pay").val(""); 
    $("#pling").animate({ backgroundColor: "#D3ECF4" }, 1).animate({ backgroundColor: "#ffffff" }, 3000); 
}); 

、ここでは私のレールアクションが

ある
def update_note 
    @user = Contact.find(params[:id]) 
    note = params[:note].to_s.strip 
    note = "#{Time.now} - #{note.to_s} - #{current_user.name} (#{current_user.id})" 
    @user.notes.create!(:note => note, :user_id => current_user.id) 
    respond_to do |format| 
    format.json { render :json => @user.notes} 
    end 
end 

私が間違っ

をやっているものを任意のアイデア

ここに私のソースが表示されたら私のフォームです

<form method="post" action="https://stackoverflow.com/users/100/update_note?remote=true" accept-charset="UTF-8"> 
<div style="margin:0;padding:0;display:inline"> 
<input type="hidden" value="✓" name="utf8"> 
<input type="hidden" value="yPtCzfaI5HOSWeW8HBGLthbpUmgsfgsdfgsdW4aunGDtacva6Kx0=" name="authenticity_token"></div> 
+0

どのように説明したフォームのライフサイクル・メソッドの中に自分を差し込みます正確には動作していない、何かエラー? – Rafay

+0

サイドノート。 '@ user.notes.create!'を実行すると、 ':user_id => current_user.id'の内容を詳しく説明する必要はありません。 – apneadiving

+0

キャッシュをクリアした後、私はサファリにログアウトします。ページを訪問.....そのログインとパスワードのための私のプロンプト – Trace

答えて

関連する問題