Я хочу сделать полиморфные ассоциации с paperclip и разрешить моему пользователю иметь один аватар и несколько изображений.rails 3 полиморфная ассоциация с скрепкой и несколькими моделями
Attachment модель:
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
Модель пользователя:
has_one :avatar, :as => :attachable, :class_name => 'Attachment', :conditions => {:type => 'avatar'}
accepts_nested_attributes_for :avatar
пользователя контроллера:
def edit
@user.build_avatar
end
пользователя Просмотр формы:
<%= 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 %>
при попытке сохранить изменения, которые я получаю ошибку => неизвестный атрибут: аватар
если я удалю: class_name => «вложение» в HAS_ONE ассоциации я получаю ошибку => неинициализированный постоянный пользователь :: Аватар
Мне нужно также приложить аватары для сообщения в блоге, так что мне нужна связь, чтобы быть полиморфными (или по крайней мере я так думаю)
Я в тупик, и любая помощь будет принята с благодарностью.
ahh только то, что мне нужно, спасибо Бретт! – kaigth
@kaigth, извините, я дал вам такой обход. Я должен был только начать с этого. С наилучшими пожеланиями. – Brett
Могут ли стили для вложений в Artwork быть разными для альбома и песни на основе полиморфных отношений? – ramkumar