Activeadmin 资源中的空字段

Empty field in Activeadmin resource

我在我的项目中使用 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 资源视图中显示空白字段。这是一个视图图像。

presence returns 一个对象或 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

您可以在对象上使用 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