activeadmin default_actions编辑一个值

时间:2013-04-23 09:52:50

标签: ruby-on-rails activeadmin

您好我正在使用ruby on rails,主动管理员,我有一个包含多个列的表,我的问题是:我可以只允许编辑其中一个列吗?我希望用户只需更改一个,无需编辑,也不删除其他列。有可能吗?

 actions :all, :except => [:destroy]  
 ..........
 index do
   selectable_column
   ...........
   ..............
   end
   default_actions :name => "Actions"
 end

任何帮助将不胜感激!谢谢!

1 个答案:

答案 0 :(得分:0)

您可以定义要显示的表单进行编辑

  index do
    ....
  end
  form do |f|
    f.inputs "Some heading" do
      if f.object.persisted?
        #is shown when editing an existing object
        f.input :field1
      else
        #is shown when creating a new object
        f.input :field1
        f.input :field2
      end
    end
    f.actions
  end

只会使用您添加的字段呈现表单。