Chcę, aby polimorficzne skojarzenia z spinacza i pozwalają użytkownikowi na moje mają jedną postać i wiele obrazów.szyn 3 polimorficzny skojarzenia z spinacza i wielu modeli
Załącznik model:
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
modelu użytkownika:
has_one :avatar, :as => :attachable, :class_name => 'Attachment', :conditions => {:type => 'avatar'}
accepts_nested_attributes_for :avatar
Controller User:
def edit
@user.build_avatar
end
User View forma:
<%= 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 %>
przy próbie zapisania zmian pojawia się błąd => nieznany atrybut: Avatar
jeśli usunąć: class_name => „załącznik” w związku has_one pojawia się błąd => niezainicjowanej stałą Użytkownika :: Avatar
muszę również dołączyć awatary na blogu posty, więc muszę skojarzenie być polimorficzny (lub przynajmniej tak myślę)
Jestem zakłopotany i każda pomoc będzie mile widziana.
ahh właśnie to, czego potrzebowałem, dzięki Brett! – kaigth
@kaigth, przepraszam, podarowałem ci taką możliwość. Powinienem był zacząć od tego. Wszystkiego najlepszego. – Brett
czy style załączników w modelu Grafiki mogą być inne dla albumu i utworu na podstawie zależności polimorficznej? – ramkumar