2012-07-18 54 views
3

我有一個自我關聯模型,允許用戶定義一個「父照片」,以便將它們組合在一起。如何在rails_admin的列表操作中顯示圖像?

我的模型:

class Photo < ActiveRecord::Base 

    attr_accessible :image, :parent_photo 

    has_attached_file :image, :styles => { :medium => "300x300>", :thumb => "100x100>" } 

    validates_attachment :image, 
    :presence => true, 
    :size => { :in => 20..2000.kilobytes }, 
    :content_type => { :content_type => [ 'image/jpeg', 'image/png' ] } 

    belongs_to :parent, class_name: "Photo", foreign_key: :parent_photo 

    def associated_photos 
    Photo.find_by_parent_photo(id) 
    end 

end 

在我rails_admin初始化:

.. 

    config.model Photo do 

    list do 
     field :image 
     field :associated_photos  
    end 
    end 
end 

如何檢索列表中的動作的實際使用縮略圖?

回答

7

看起來這是在the wiki的標題「字段 - 輸出格式」下解決的。

會是這樣的工作?

config.model Photo do 
    list do 
    field :image do 
     formatted_value do 
     bindings[:view].tag(:img, { :src => bindings[:object].image.url }) << value 
     end 
    field :associated_photos  
    end 
end 
+2

這爲我工作(僅使用'.image',而不是'.image.url')。謝謝! – tyler 2013-11-26 01:13:56

3

要顯示的圖像場:

config.model Photo do 
    list do 
    field :image do 
     pretty_value do 
     bindings[:view].tag(:img, { :src => bindings[:object].image.url(:thumb) }) 
     end 
    end 
    end 
end