我正在 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', :type => :hidden, :value => form_authenticity_token.to_s
f.input :type => :text
f.input :type => :submit
end
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)