在ActiveAdmin中更新和创建操作的不同表单

时间:2013-10-18 13:27:09

标签: ruby-on-rails ruby forms action activeadmin

是否可以在ActiveAdmin 中为updatecreate操作设置不同的表单?我怎么能实现这个目标?我在文档中找了一段时间,我找不到任何东西。

2 个答案:

答案 0 :(得分:1)

您可以使用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

答案 1 :(得分: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>