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