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.