7

레일에 루비를 처음 사용하여 현재 활성 관리자를 설치했으며 사용자 정의하려고 시도했습니다.레일스 : Active Admin Association 이미지 열

보기.

제품 및 이미지 테이블이 있습니다. 각 이미지는 하나의 제품에 속합니다.

이제 제품 페이지를 표시 할 때 관련 이미지가있는 열을 표시하고 싶습니다.

현재 작동하지 않는 것은 image_url 텍스트 일뿐입니다. 나중에하고 싶습니다

사진은 50x50px로 표시됩니다.

어떻게해야합니까? (이미지 모델 : 이름 : 문자열 이미지 URL : 텍스트). :

나는 영상을 "과 그 부분을 해결하는 방법을 잘 모릅니다
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 

나는 레일 2 일 내에 초보자입니다 여기

내가 한 일이다 애 썼는데 ..

구문이 잘못하고 던지는 오류가 보인다

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

감사

답변

10

이미지 개체 product.image.image_url에서 image_url을 가져와야합니다. 이미지 크기에 관한

, 당신은 너무

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

.CSS

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

처럼, 원하는 크기로 이미지를 표시 할 수 있습니다 또는 당신은 실제로 보석으로, 이미지 자체의 크기를 조정할 수 있습니다 CarrierWave입니다.

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

몇 가지 설명을 추가해야합니다. 언제나 감사하겠습니다 ...;) – Badacadabra