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>
どのように説明したフォームのライフサイクル・メソッドの中に自分を差し込みます正確には動作していない、何かエラー? – Rafay
サイドノート。 '@ user.notes.create!'を実行すると、 ':user_id => current_user.id'の内容を詳しく説明する必要はありません。 – apneadiving
キャッシュをクリアした後、私はサファリにログアウトします。ページを訪問.....そのログインとパスワードのための私のプロンプト – Trace