当表中的记录存在时显示面板

时间:2014-11-12 08:40:44

标签: ruby-on-rails ruby-on-rails-3 activeadmin

我有一个订单模型,它链接到两个表。

有时数据存储在任一表中,但我想知道我是否可以使用" 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

1 个答案:

答案 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