diff options
author | David Heinemeier Hansson <david@loudthinking.com> | 2017-07-05 16:28:45 +0200 |
---|---|---|
committer | David Heinemeier Hansson <david@loudthinking.com> | 2017-07-05 16:28:45 +0200 |
commit | c2dd4418f6c72358a54da48d7c30263180c69c71 (patch) | |
tree | 65c98c7374e12a671b24a10caa2a2c579e27c393 /README.md | |
parent | 3c9a28d6e4a56e4aae475dbf6051e4ee33150bba (diff) | |
download | rails-c2dd4418f6c72358a54da48d7c30263180c69c71.tar.gz rails-c2dd4418f6c72358a54da48d7c30263180c69c71.tar.bz2 rails-c2dd4418f6c72358a54da48d7c30263180c69c71.zip |
Slim down examples
Diffstat (limited to 'README.md')
-rw-r--r-- | README.md | 22 |
1 files changed, 10 insertions, 12 deletions
@@ -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 ``` |