Ruby on rails 如何在Active Admin中将更多行添加到模型的默认行中,而不重写它们
在activeadmin的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?)
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