Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails activeadmin默认\u操作编辑一个值_Ruby On Rails_Activeadmin - Fatal编程技术网

Ruby on rails activeadmin默认\u操作编辑一个值

Ruby on rails activeadmin默认\u操作编辑一个值,ruby-on-rails,activeadmin,Ruby On Rails,Activeadmin,大家好,我正在使用RubyonRails,active admin,我有一个包含多个列的表,我的问题是:我可以只编辑其中一个列吗?我希望用户只需更改其中一列,而无需编辑或删除其他列。可能吗 actions :all, :except => [:destroy] .......... index do selectable_column ........... .............. end default_actions :name =>

大家好,我正在使用RubyonRails,active admin,我有一个包含多个列的表,我的问题是:我可以只编辑其中一个列吗?我希望用户只需更改其中一列,而无需编辑或删除其他列。可能吗

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

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

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

  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

将仅呈现包含已添加字段的窗体

你同意只编辑一列的编辑表单吗?你是说如果我喜欢它现在编辑的方式吗?是的,我喜欢,但关键是现在它还允许编辑其他列,这是我不想要的。