[英]Custom form in Active Admin
我正在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
我将下一个语法用于AA形式(使用f.inputs do块)另外,您还必须使用对象的属性名称作为输入
form do |f|
f.inputs do
f.input :property_name, :type => :text
end
f.actions
end
希望对您有所帮助!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.