Lucas Caton

Action Text: o novo framework que virá no Rails 6

Por Lucas Caton

Action Text é o mais novo framework do Rails e será adicionado oficialmente na versão 6.

Para entender as razões que levaram o Rails Core Team (e a equipe do Basecamp também, diga-se de passagem) a criá-lo e também aprender a utilizá-lo, assista ao vídeo abaixo:

Vídeos comentados no screencast acima:

Atenção: não é recomendado usar versões alpha, beta, rc, etc. em produção.


Comandos executados e arquivos alterados no vídeo:

Terminal

bash
$ rails6 new action-text-demo --edge
$ cd action-text-demo
$ atom .

Gemfile

ruby
gem 'actiontext', github: 'rails/actiontext', require: 'action_text'
gem 'image_processing', '~> 1.2'

Terminal

bash
$ rails action_text:install
$ rails db:migrate

$ rails g scaffold post title
$ rails db:migrate
$ rails s

config/routes.rb

ruby
root 'posts#index'

app/models/post.rb

ruby
class Post < ApplicationRecord
  has_rich_text :content
end

app/views/posts/_form.html.erb

erb
<div class="field">
  <%= form.label :content %>
  <%= form.rich_text_area :content %>
</div>

app/controllers/posts_controller.rb

ruby
params.require(:post).permit(:title, :content)

app/views/posts/show.html.erb

erb
<p><%= @post.content %></p>

Coloquem nos comentários abaixo o que vocês acharam da novidade e quem está ansioso pelo Rails 6! 😁