首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >form_authenticity_token未定义的红宝石rails

form_authenticity_token未定义的红宝石rails
EN

Stack Overflow用户
提问于 2015-10-14 02:34:31
回答 1查看 802关注 0票数 2

试图在rails上实现一个angularjs红宝石.

当我试图将一个真实性令牌嵌入到我的angularjs表单中时,我会遇到这样的错误:

代码语言:javascript
复制
<%= hidden_field_tag :authenticity_token, form_authenticity_token %>

我知道这个错误

代码语言:javascript
复制
undefined local variable or method `form_authenticity_token' for #<#<Class:0x00000005953418>:0x007fcdc1205b20>

我真的很想能够在我的angularjs表格中包含真实性标记。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-14 02:39:15

令牌只能在控制器中访问,而不能在视图中访问。您得到了所提到的错误,因为您正在尝试在您的视图中使用该错误。

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

代码语言:javascript
复制
# in controller
def your_action
  @form_auth_token = form_authenticity_token
end

然后,在视图中使用@form_auth_token

代码语言:javascript
复制
<%= hidden_field_tag :authenticity_token, @form_auth_token %>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33115664

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档