繁体   English   中英

Active Admin中的自定义表单

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM