Динамическое использование: default_url в Paperclip

Я пытаюсь настроить Paperclip для предоставления различных отсутствующих изображений на основе атрибута категории экземпляра. Каждая категория объекта имеет собственное недостающее изображение.

Это мой первый вариант:

ИЗМЕНИТЬ, чтобы добавить полные модели:

class Service < ActiveRecord::Base

  attr_accessible :logo, :logo_file_name, :logo_content_type, :logo_file_size, :logo_updated_at

  belongs_to :category, :counter_cache => true

  has_attached_file :logo,
                :path => "/:id-:style-:filename",
                :url  => ":s3_eu_url",
                :default_url => "/logos/:style/#{self.category.name]}.png",
                :styles => { :large => "600x400>",
                             :medium => "300x200>",
                             :small => "100x75>",
                             :thumb => "60x42>" }
end

class Category < ActiveRecord::Base
  attr_accessible nil

  has_many :services
end

На мой взгляд, image_tag service.logo.url (: thumb) выводит:

undefined method `category' for #<Class:0x0000010a731620>

Есть идеи?

​​РЕДАКТИРОВАТЬ2:

Рабочий URL-адрес по умолчанию - : default_url => "/logos/:style/missing.png",

РЕШЕНИЕ:

См. Мой собственный ответ ниже.

11
задан dgilperez 16 October 2011 в 23:31
поделиться