trilhos 3 associação polimórfica com paperclip e vários modelos

Eu quero fazer associações polimórficas com clipe de papel e permitir que meu usuário tenha um avatar e várias imagens.

Anexo modelo:

class Attachment < ActiveRecord::Base
belongs_to :attachable, :polymorphic => true
end

class Avatar < Attachment
has_attached_file :image, :styles => { :thumb => "150x150>", :view => "260x180>" },
end

class Image < Attachment
has_attached_file :image, :styles => { :thumb => "150x150>", :view => "260x180>" },
end

Modelo do Usuário:

has_one :avatar, :as => :attachable, :class_name => 'Attachment', :conditions => {:type => 'avatar'}
accepts_nested_attributes_for :avatar

Controlador do usuário:

def edit
   @user.build_avatar
end

Formulário de visualização do usuário:

<%= form_for @user, :html => { :multipart => true } do |f| %>

  <%= f.fields_for :avatar do |asset| %>
      <% if asset.object.new_record? %>
          <%= asset.file_field :image %>
      <% end %>
  <% end %>

quando tento salvar as alterações recebo o erro => atributo desconhecido: avatar

se eu remover o: class_name => 'anexo' na associação has_one, recebo o erro => constante não inicializada User :: Avatar

Eu preciso também anexar avatares para posts, então eu preciso que a associação seja polimórfica (ou pelo menos eu acho)

Estou perplexo e qualquer ajuda seria muito apreciada.

questionAnswers(2)

yourAnswerToTheQuestion