2011-12-31 96 views
4

我已經機型A和B. A HAS_MANY B.在對AI是 編輯視圖中顯示它的所有B子元素使用如何自定義HTML或按鈕添加到ActiveAdmin形式

f.inputs :for => :bs do |b|... 

我想什麼do是在以後添加一個'刪除'鏈接或按鈕 B的孩子。在B列表的末尾,我想添加一個'Add B' 按鈕,它將創建一個新的B實例並將它與 當前答案。這樣我可以避免爲B添加一個編輯視圖(B是一個非常簡單的模型 )。

回答

4

我想通了。我必須創建一個自定義表單部分。你可以通過創建一個名爲'app/views/admin/_as.html.erb'的文件來完成。在這裏,你可以創建你形成像你這樣一個普通視圖,首先:

<%= semantic_form_for [:admin, @a] do |f| %> 
... 
<%= link_to 'Delete', admin_b_path, :id => b.object.id, :action => :destroy %> 

然後在「應用程序/管理/ as.rb」你只需要添加一行:

form :partial => "a" 

在這個人爲的例子'a'是我的A類,所以在必要時替換它。

+6

這裏的一致意見是:「起初ActiveAdmin真的很棒......」我已經在類似的問題上這樣說過了,但是如果你想要一行自定義標記,你必須在ActiveAdmin DSL之外重寫你的表單,這似乎是完全倒退了...... – Ricky 2014-07-14 17:59:55

相關問題