2015-02-01 2 views
0

Я использую gem 'activeadmin' в моем проекте. здесь app\admin\person.rb файлПустое поле в ресурсе Activeadmin

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

Вы можете использовать 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 
0

presence возвращает объект или ноль, если он пуст. Попытка:

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 
+0

Его все еще не работает. :( – Mezbah

Смежные вопросы