Je veux faire des associations polymorphes avec un trombone, et permettre à mon utilisateur d'avoir un avatar et plusieurs images.rails 3 association polymorphique avec un trombone et plusieurs modèles
Pièce jointe Modèle:
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
Modèle utilisateur:
has_one :avatar, :as => :attachable, :class_name => 'Attachment', :conditions => {:type => 'avatar'}
accepts_nested_attributes_for :avatar
Controller User:
def edit
@user.build_avatar
end
formulaire de vue utilisateur:
<%= 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 %>
lorsque je tente d'enregistrer les modifications que je reçois l'erreur => attribut inconnu: avatar
si je retire le: class_name => « attachement » dans l'association has_one je reçois l'erreur => uninitialized utilisateur constante :: Avatar
Je dois aussi attacher des avatars à bloguer messages, donc je dois l'association polymorphes (i ou du moins le pense)
Je suis perplexe et toute aide serait grandement appréciée.
ahh juste ce dont j'avais besoin, merci Brett! – kaigth
@kaigth, désolé je vous ai donné une telle approximation. Je devrais juste commencer avec ça. Meilleurs vœux. – Brett
Les styles pour les pièces jointes dans le modèle Artwork peuvent-ils être différents pour l'album et la chanson en fonction de la relation polymorphique? – ramkumar