CRUD için AJAX kullanan bir denetleyicim var, ancak uzak bağlantılardan birini tıklattığımda (örneğin sil), rayların sunucusunun beni günlüğe kaydetme ve yeniden yönlendirmeye karar verdiklerini görüyorum. Sunucu günlüklerinin incelenmesi, CSRF Orijinalliğini doğrulayamadığını belirtir. İstekte CSRF belirtecini nasıl ekleyebilirim?Devour Logging Kullanıcı AJAX isteğinde. Raylar 3.1
Koşu: - 3.1 Raylar - jquery-ray 1.0.13
İlgili Kontrolör Eylem - 1.4.4 Vasiyetle:
def destroy
@article = Article.find(params[:id])
if @article.destroy
flash[:notice] = "Article deleted."
respond_to do |format|
format.html{redirect_to articles_path}
format.js{}
end
else
flash[:error] = "Try Again."
redirect_to :back
end
Düzenleri/application.html.erb
<head>
<title><%= content_for?(:title) ? yield(:title) : "Untitled" %></title>
<link rel="stylesheet" href="http://twitter.github.com/bootstrap/assets/css/bootstrap-1.1.1.min.css>
<%= stylesheet_link_tag "application" %>
<%= javascript_include_tag :defaults %>
<script type="text/javascript">jQuery.ajaxSetup({ beforeSend: function (xhr) { xhr.setRequestHeader("Accept", "text/javascript"); } });</script>
<%= csrf_meta_tag %>
<%= yield(:head) %>
</head>
peşin
teşekkürler.
Ahh, bu benim de sorunumu çözdü. Teşekkürler! – neezer