2011-12-31 68 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

相关问题