Lucas Caton

Vídeo: Aprenda Active Storage - parte 1

Lucas Caton

Lucas Caton

@lucascaton

Há poucos dias, escrevi um artigo falando sobre as novidades do Rails 5.2, lançado recentemente.

Hoje gravei o primeiro vídeo de uma série demostrando o funcionamento do Active Storage, o grande destaque do Rails 5.2:


Assista a parte 2
Upload de arquivos para o AWS S3, direct upload sem passar pelo seu servidor e enviar múltiplos arquivos de uma vez.


Comandos executados no vídeo:

bash
$ rails new active_storage_demo -d postgresql
$ cd active_storage_demo
$ atom .
bash
$ rails generate scaffold post title body:text
$ rails db:create db:migrate
bash
$ rails active_storage:install
$ rails db:migrate
bash
$ rails s

Arquivos alterados no vídeo:

app/models/post.rb

ruby
class Post < ApplicationRecord
  has_one_attached :image
end

app/controllers/posts_controller.rb

ruby
class PostsController < ApplicationController
  # ...

  def post_params
    params.require(:post).permit(:title, :body, :image)
  end
end

app/views/posts/_form.html.erb

erb
<%= form_with(model: post, local: true, multipart: true) do |form| %>

<!-- ... -->

<div class="field">
  <%= form.label :image %>
  <%= form.file_field :image %>
</div>

<!-- ... -->

app/views/posts/show.html.erb

erb
<!-- ... -->

<%= image_tag @post.image %>

<!-- ... -->

Assista a parte 2
Upload de arquivos para o AWS S3, direct upload sem passar pelo seu servidor e enviar múltiplos arquivos de uma vez.