在迈克尔哈特教程第12章中用ajax创建的工作流程按钮

时间:2015-07-08 06:28:51

标签: ruby-on-rails ajax

我正在研究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

但仍然显示错误

0 个答案:

没有答案