From c2dd4418f6c72358a54da48d7c30263180c69c71 Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Wed, 5 Jul 2017 16:28:45 +0200 Subject: [PATCH] Slim down examples --- README.md | 24 +++++++++++------------- 1 file changed, 11 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index a72c79948f..7fc1e43e07 100644 --- a/README.md +++ b/README.md @@ -5,24 +5,22 @@ ## Example ```ruby -class Person < ApplicationRecord - has_file :avatar +class User < ApplicationRecord + has_one_attached :avatar end -avatar.image.url(expires_in: 5.minutes) +user.avatar.attach io: File.open("~/face.jpg"), filename: "avatar.jpg", content_type: "image/jpg" +user.avatar.exist? # => true + +user.avatar.purge +user.avatar.exist? # => false + +user.image.url(expires_in: 5.minutes) # => /rails/blobs/ class AvatarsController < ApplicationController - def create - # @avatar = Avatar.create \ - # image: ActiveVault::Blob.save!(file_name: params.require(:name), content_type: request.content_type, data: request.body) - @avatar = Avatar.create! image: Avatar.image.extract_from(request) - end -end - - -class ProfilesController < ApplicationController def update - @person.update! avatar: @person.avatar.update!(image: ) + Current.user.avatar.attach(params.require(:avatar)) + redirect_to Current.user end end ```