自定义操作中缺少Authenticity_token

时间:2014-05-29 11:37:26

标签: ruby-on-rails ruby-on-rails-4 csrf-protection authenticity-token

我有一个控制器,我有一个自定义操作(不是RESTful集的一部分)来创建一个关联对象。

authenticity_token未添加到表单中,我认为这是因为该操作不是RESTful集的一部分?

如果authenticity_token未自动添加,我该如何添加?{/ p>

1 个答案:

答案 0 :(得分:3)

添加

<%= hidden_field_tag "authenticity_token", form_authenticity_token %>

到你的表格。

你可以为此做一个帮手:

def authenticity_token_tag
  hidden_field_tag "authenticity_token", form_authenticity_token 
end

然后在你的表格中你可以说

<%= authenticity_token_tag %>