私はpaperclipと多相関連を作り、1人のアバターと複数の画像を持つことができます。rails 3ペーパークリップと複数のモデルとの多形関連
添付モデル:
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 %>
私は、エラー=>未知の属性を取得し、変更を保存しよう:アバター
私は削除する場合:has_oneの関連でCLASS_NAME =>「添付ファイルを」私は、エラー=> 初期化されていない一定のユーザーを取得します私は困惑していますし、任意の助けをいただければ幸いです
::アバター
私も記事をブログにアバターを添付する必要があるので、私は多型であることを関連付けを必要とする(あるいは、少なくとも、私はそう思います)。
ああ、ちょうど私が必要なもの、ブレットに感謝! – kaigth
@kaigth、申し訳ありません、私はあなたにそのような回り道を与えました。私はこれで始めるべきだった。ご多幸を祈る。 – Brett
Artworkモデルの添付ファイルのスタイルは、多形関係に基づいてアルバムと曲で異なることができますか? – ramkumar