Ruby on rails 如何在Active Admin中将更多行添加到模型的默认行中,而不重写它们

Ruby on rails 如何在Active Admin中将更多行添加到模型的默认行中,而不重写它们,ruby-on-rails,activeadmin,Ruby On Rails,Activeadmin,在activeadmin的show方法中,我想在模型的所有(默认)行之外添加一些额外的行 假设我的约会模型具有以下属性:start\u time和end\u time。在Active Admin的show方法中未指定它们时,除了默认操作之外,还会将它们显示为行,并显示其他信息:id,在处创建,在处更新 如何添加用户名(例如),而不重新写入以前的属性。其实我是这样做的: show do # Rewrite default rows (how not to rewrite them?)

在activeadmin的
show
方法中,我想在模型的所有(默认)行之外添加一些额外的行

假设我的约会模型具有以下属性:
start\u time
end\u time
。在Active Admin的
show
方法中未指定它们时,除了默认操作之外,还会将它们显示为行,并显示其他信息:
id
处创建,
处更新

如何添加用户名(例如),而不重新写入以前的属性。其实我是这样做的:

show do
    # Rewrite default rows (how not to rewrite them?)
    row(:id)
    row(:start_time)
    row(:end_time)
    row(:created_at)
    row(:updated_at)

    # Add new row
    row(:user) { |appointment| appointment.user.name }
end

谢谢,

这可能会有所帮助,首先获取模型中的默认行,然后循环遍历每个行。然后添加所需的任何附加行

 show do |appointment|
   rows = default_attribute_table_rows
   attributes_table_for appointment do
     rows.each do |column|          
       row column
     end  
     if appointment.user.present?
      row("user")  {appointment.user.name}
    end
  end  
end  

如果不想丢失默认属性(数据库列),请执行以下操作:

您的新行将显示在表的底部

show do
  attributes_table(*resource.attributes.keys) do
    row "My new row description" do
      My row value
    end
  end
end