Activeadmin资源中的空字段

时间:2015-02-01 17:48:18

标签: ruby-on-rails-4 activeadmin

我在我的项目中使用gem 'activeadmin'。 这是app\admin\person.rb文件

ActiveAdmin.register Person do

  permit_params :name, :gender, :age, :address
  show do
    attributes_table do
      row :image do
        image_tag(person.image.url)
      end
      row :name
      row :gender
      row :age
      row :address
    end
  end
end

如何在Activeadmin资源视图中停止显示空字段。这是一个视图的图像。 enter image description here

2 个答案:

答案 0 :(得分:2)

您可以在对象上使用if statement。 在app\admin\person.rb文件中。

ActiveAdmin.register Person do

  permit_params :name, :gender, :age, :address, :image
  show do
    attributes_table do
      row :image if offender.image? do
        image_tag(person.image.url)
      end
      row(:name) if person.name?
      row(:gender) if person.gender?
      row(:age) if person.age?
      row(:address) if person.address?
    end
  end
end

答案 1 :(得分:0)

presence返回一个对象,如果它为空,则返回nil。尝试:

ActiveAdmin.register Person do

  permit_params :name, :gender, :age, :address
  show do
    attributes_table do
      row :image { image_tag(person.image.url) }
      row(:name).presence
      row(:gender).presence
      row(:age).presence
      row(:address).presence
    end
  end
end