Я пытаюсь настроить 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>
Есть идеи?
EDIT2:
Рабочий default_url - :default_url => "/logos/:style/missing.png",
РЕШЕНИЕ:
См. Мой собственный ответ ниже.