加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Active Admin中的自定义表单

发布时间:2020-12-17 03:04:02 所属栏目:百科 来源:网络整理
导读:我在Active Admin 0.5中创建自定义表单.我已经注册了一个页面并通过DSL创建了一个表单: ActiveAdmin.register_page 'Planning',:namespace = :pos_admin do content :title = proc{ I18n.t("active_admin.dashboard") } do form do |f| f.input :type = :te
我在Active Admin 0.5中创建自定义表单.我已经注册了一个页面并通过DSL创建了一个表单:

ActiveAdmin.register_page 'Planning',:namespace => :pos_admin do

  content :title => proc{ I18n.t("active_admin.dashboard") } do

    form do |f|
      f.input :type => :text
      f.input :type => :submit
    end

  end
end

问题是,在提交表单时,我得到一个空的Params哈希.表单标记不包含真实性标记.

我究竟做错了什么?

解决方法

一个旧帖子,但对于任何绊倒这个问题的人来说,答案是补充

f.input :name => 'authenticity_token',:type => :hidden,:value => form_authenticity_token.to_s

到形式.这会将身份验证令牌传递回ActiveAdmin,以便确认没有发生伪造.您的会话被终止,您被带回登录屏幕,因为ActiveAdmin认为您正在尝试伪造提交.

您的表单现在应该是这样的

form do |f|
  f.input :name => 'authenticity_token',:value => form_authenticity_token.to_s
  f.input :type => :text
  f.input :type => :submit
end

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读