Quiero hacer asociaciones polimórficas con clip, y permitir que mi usuario tenga un avatar y múltiples imágenes.rails 3 asociación polimórfica con clip y modelos múltiples
Adjunto 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
usuario Modelo:
has_one :avatar, :as => :attachable, :class_name => 'Attachment', :conditions => {:type => 'avatar'}
accepts_nested_attributes_for :avatar
Usuario del Controlador:
def edit
@user.build_avatar
end
usuario Ver formulario:
<%= 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 %>
cuando intento para guardar los cambios que consigo el error => atributo desconocido: avatar
Si quito el: class_name => 'apego' en la asociación has_one consigo el error => usuario constante sin inicializar :: Avatar
necesito adjuntar también los avatares de las entradas del blog, así que necesito la asociación a ser polimórficos (o al menos eso creo)
estoy perplejo y cualquier ayuda sería muy apreciada.
ahh justo lo que necesitaba, ¡gracias Brett! – kaigth
@kaigth, lo siento, te di una gran vuelta. Debería haber empezado con esto. Los mejores deseos. – Brett
¿pueden los estilos de los archivos adjuntos en el modelo de Artwork ser diferentes para el álbum y la canción en función de la relación polimórfica? – ramkumar