1

在 ActiveAdmin 中是否可以有不同的形式updatecreate操作?我怎么能做到这一点?我在文档中寻找了一段时间,但找不到任何东西。

4

2 回答 2

2

您可以使用object.new_record?来检查记录是否是新的。

例如:

    form do |f|
      if object.new_record? # new 
        f.inputs do
          f.input :name
          f.input :age
        end    
      else                  # update
        f.inputs do
          f.input :name
        end
      end

      f.actions
    end
于 2020-08-20T20:08:34.817 回答
0

当然可以

def new
end

def edit
end

def create
end

def udpate
end

在您的新模板中,有用于创建的表单,在您的编辑模板中,有用于更新的表单。当用户单击添加新时,将其挂钩到新操作。当用户单击更新时,将其挂钩以进行编辑

new.html.haml/new.html.erb

<form for create>

edit.html.haml/edit.html.erb

<form for update>
于 2013-10-18T13:32:04.283 回答