画像のアップロードには Dragonfly と Amazon s3 を使用しています。何らかの理由で写真をアップロードすると、Amazon の正しいフォルダに保存され、uid は正しいパスですが、表示されません!
正しいのに呼び出すたびにuser.avatar
nilになります。user.avatar_uid
で画像を正しく表示するにはどうすればよいuser.avatar.remote_url
ですか?
class User < ActiveRecord::Base
image_accessor :avatar do
storage_path { |file|
"#{self[:id]}/avatar/pic#{rand(1000)}.#{file.format.to_s.downcase}"
}
after_assign { |a|
self.avatar = a.jpg.thumb('300x300#n') if (VALID_PHOTO_TYPES.include? self.avatar.format)
}
end
attr_accessible :avatar_url, :retained_avatar, :avatar
attr_reader :id, :avatar_uid