簡體   English   中英

自定義頁面中的ActiveAdmin表單

[英]ActiveAdmin form within a custom page

請考慮以下ActiveAdmin頁面:

ActiveAdmin.register_page "Import" do
    content do
        form :action => some_path, :method => :post do |f|
            f.input :name => :table, :collection => { "Display" => "id" }
        end
    end
end

在ActiveAdmin資源中的任何位置使用此代碼都可以正常工作,使用FormBuilder創建Formtastic表單。 但是,當使用AA的register_page方法並在content部分中放置表單時,它似乎並不像預期的那樣工作。 我錯過了什么或者這可能是被忽視的東西嗎? 我可能會在部分而不是使用AA的DSL中創建表單,但將它保留在AA資源中會更好。

任何人都知道為什么它不會很好玩?

其實我也注意到了這一點。 我的問題是,當我進入我自己的一個自定義頁面時,似乎Cancan將無法正常工作......無視我設置的管理員能力。

如果您查看日志,您會注意到自定義頁面呈現以下內容:

app/views/active_admin/page/index.html.arb

而“正常”資源頁面呈現以下內容

app/views/active_admin/resource/index.html.arb

所以我認為任何綁定到ActiveAdmin和ActiveRecord模型的幫助器/方法都不能在自定義頁面中工作。 看起來它們只有在/resource/*下呈現模板時才有效

就像你說的那樣......我通過創建自己的部分來解決這個問題!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM