我有一个订单模型,它链接到两个表。
有时数据存储在任一表中,但我想知道我是否可以使用" if" activeadmin中的语句,用于显示表中是否存在记录,或者隐藏面板。通常,数据位于两个表中的任何一个中。
链接到Order模型的两个表位于:
panel 'Upgrade Order' do
attributes_table_for order.order_upgrade do
row :ictype
row :idno
row :number
row :agree
end
end
panel 'MNP Order' do
attributes_table_for order.order_mnp do
row :ictype
row :idno
row :number
row :agree
end
end
答案 0 :(得分:0)
您可以在if
中使用ActiveAdmin
语句,这样的内容应该有效any?
:
panel 'Upgrade Order' do
attributes_table_for order.order_upgrade do
row :ictype
row :idno
row :number
row :agree
end
end if Model.any?
或:
if Model.any?
panel 'Upgrade Order' do
attributes_table_for order.order_upgrade do
row :ictype
row :idno
row :number
row :agree
end
end
else
render template: 'path_to_template'
end