7

Ben raylar üzerinde yakut için yeni ve sadece aktif yönetici yüklemiş veRaylar: Aktif Yönetici Derneği Görüntü sütun

görüşlerini özelleştirmek için çalışıyordu.

Ürün ve görüntü tablom var. Her bir görüntü bir ürüne aittir.

Artık ürünler sayfasını gösterirken ilişkili görüntünün bulunduğu bir sütunu görüntülemek istiyorum.

Şu anda sadece çalışmıyor olan image_url metni. Daha sonra

fotoğraflarının 50x50 pikselde görüntülenmesini istiyorum.

Bunu nasıl yaparım? (Görüntü modeli: adı: string image_url: metin).:

Ben görüntüyü do "ile o kısmını düzeltmek için nasıl bilmiyorum
ActiveAdmin.register Product do 

index do 
    column "Image" do |image| 
     image.image_url 
    end 
    column :name 
    column :preview_text 
    column :full_text 
    column :price, :sortable => :price do |product| 
     div :class => "price" do 
      number_to_currency product.price 
    end 
    end 
default_actions 
end 
end 

Ben raylar 2 gün içinde bir acemi Buradayım

Yaptığım budur exp ..

sözdizimi yanlış ve atma hatası görünüyor:

undefined method `image_url' for #<Product:0x00000101b5a458> 

Teşekkür

cevap

10

product.image.image_url görüntü nesnesinden image_url değerini almanız gerekir. görüntü boyutu ile ilgili olarak

, bunu

column "Image" do |product| 
    image_tag product.image.image_url, class: 'my_image_size' 
end 

.css

.my_image_size { 
    width: 50px; 
    height: 50px; 
} 

gibi, istediğiniz boyutu ile görüntü gösterebilen Yoksa aslında bir gem ile, resmin kendisini yeniden boyutlandırabilirsiniz CarrierWave gibi.

0
column "Image" do |product| 
    image_tag (product.image,width:100,height:80) 
end 


references 
image=it's belongs to your database column name 
product=it creates new object for your image by activeadmin register class method. 
+0

Bazı açıklamalar eklemelisiniz. Her zaman takdir edilir ...;) – Badacadabra