我正在研究ajax并使用教程完成以下代码:
使用Ajax跟踪用户的表单
<%= form_for(current_user.active_relationships.build, remote: true) do |f| %>
<div><%= hidden_field_tag :followed_id, @user.id %></div>
<%= f.submit "Follow", class: "btn btn-primary" %>
<% end %>
使用Ajax取消关注用户的表单:
<%= form_for(current_user.active_relationships.find_by(followed_id: @user.id),
html: { method: :delete },
remote: true) do |f| %>
<%= f.submit "Unfollow", class: "btn" %>
<% end %>
配置/ application.rb中
require File.expand_path('../boot', __FILE__)
... module SampleApp
class Application < Rails::Application
.
.
.
# Include the authenticity token in remote forms.
config.action_view.embed_authenticity_token_in_remote_forms = true
end
end
但是我收到了这个错误
Actionstroller :: RelationshipsController中的InvalidAuthenticityToken #create
请帮我解决这个问题
编辑:
我已经使用此
进行了检查 1
caches_page :index, :show
skip_before_filter :verify_authenticity_token, :only => [:index, :show]
2 <%= csrf_meta_tags %>
这已经在我的布局中
3 protect_from_forgery with: :null_session
但仍然显示错误