2012-09-15 52 views
6

Vì vậy, trong mô hình của tôi, tôi có kích thước khác nhau cho avatar của tôi:Kẹp giấy thiết lập hình ảnh mặc định cho tất cả các phong cách khác nhau

has_attached_file :avatar, 
    :styles => { 
    :thumb => "60x60>", 
    :small => "80x80>", 
    :medium => "140x140>", 
    :large => "300x300>"}, 
    :default_url => "/images/default_avatar.png" 

Bây giờ khi tôi gọi model_instance.avatar.url(:small) nó sẽ trở lại "/images/default_avatar.png" nếu không có hình đại diện. Nó cũng sẽ trả lại kết quả tương tự cho bất kỳ kiểu nào tôi chọn.

Tôi muốn làm cho những hình ảnh mặc định thay đổi khi thay đổi phong cách để khi tôi gọi model_instance.avatar.url(:small) nó nên trở về "/images/default_avatar_small.png" và nếu tôi gọi model_instance.avatar.url(:large) nó nên trở về "/images/default_avatar_large.png"

Làm cách nào để tạo kẹp giấy chỉ định hình đại diện mặc định khác nhau cho từng kiểu?

+0

@apneadiving Tôi cập nhật các câu hỏi – wael34218

+3

Tìm thấy câu trả lời ở đây http://stackoverflow.com/questions/5987751/cố định-thay đổi kích thước-mặc định-hình ảnh-với-kẹp giấy – wael34218

Trả lời

3

Các :style thể được bao gồm trong chuỗi url mặc định cho phép bạn để làm cho nó năng động:

has_attached_file :avatar, 
    :styles => { 
    :thumb => "60x60>", 
    :small => "80x80>", 
    :medium => "140x140>", 
    :large => "300x300>"}, 
    :default_url => "/images/default_avatar_:style.png" 
Các vấn đề liên quan