form_authenticity_token undefined ruby​​ on rails

时间:2015-10-14 02:34:31

标签: ruby-on-rails angularjs

尝试在rails app上实现angularjs ruby​​ ...

当我尝试将真实性标记嵌入到我的angularjs表单中时,我收到此错误:

<%= hidden_field_tag :authenticity_token, form_authenticity_token %>

我收到此错误

undefined local variable or method `form_authenticity_token' for #<#<Class:0x00000005953418>:0x007fcdc1205b20>

我真的希望能够在我的angularjs表单中包含真实性标记。

1 个答案:

答案 0 :(得分:1)

form_authenticity_token只能在控制器中访问,但不能在视图中访问。您收到了上述错误,因为您试图在视图中使用该错误。

您可以在相应控制器的操作中定义实例变量,如下所示:

# in controller
def your_action
  @form_auth_token = form_authenticity_token
end

然后,在您的视图中使用@form_auth_token

<%= hidden_field_tag :authenticity_token, @form_auth_token %>