簡體   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