aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Heinemeier Hansson <david@loudthinking.com>2017-07-05 16:28:45 +0200
committerDavid Heinemeier Hansson <david@loudthinking.com>2017-07-05 16:28:45 +0200
commitc2dd4418f6c72358a54da48d7c30263180c69c71 (patch)
tree65c98c7374e12a671b24a10caa2a2c579e27c393
parent3c9a28d6e4a56e4aae475dbf6051e4ee33150bba (diff)
downloadrails-c2dd4418f6c72358a54da48d7c30263180c69c71.tar.gz
rails-c2dd4418f6c72358a54da48d7c30263180c69c71.tar.bz2
rails-c2dd4418f6c72358a54da48d7c30263180c69c71.zip
Slim down examples
-rw-r--r--README.md22
1 files changed, 10 insertions, 12 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
-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
+user.avatar.purge
+user.avatar.exist? # => false
+user.image.url(expires_in: 5.minutes) # => /rails/blobs/<encoded-key>
-class ProfilesController < ApplicationController
+class AvatarsController < ApplicationController
def update
- @person.update! avatar: @person.avatar.update!(image: )
+ Current.user.avatar.attach(params.require(:avatar))
+ redirect_to Current.user
end
end
```