Attachment_fu, polymorphism and customization

Hi,

I got Image model that has_attachment and belongs_to 2 other models
via polymorphic association.
The problem is that I’d like to customize has_attachment options
(resize image) depending on which model the Image is related to - i.e.
if Image belongs to Article it should be resized using different
settings than if it belongs to Header.

Is there a smart way to do it or do I have to create 2 separate Image
models?

On May 28, 1:25 pm, szimek [email protected] wrote:

models?
Got it. In Image model:

before_validation :modify_parent_options

protected
def modify_parent_options
if self.image? && self.parent_id.nil?
case self.attachment_type
when ‘Article’
self.attachment_options[:resize_to] = ‘400x300>’
end
end
end