3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

ちょんまげサークルAdvent Calendar 2018

Day 3

ActionText触ってみた件

Last updated at Posted at 2018-12-02

ActionText触ってみた件

Rails6.0からActionTextなるものが入るらしいとDHHというYoutuberから情報を得たので触ってみた。

こんな感じのリッチテキストがシュッとできちゃう。
スクリーンショット 2018-12-03 13.49.55.png

実際に触ってみた

DHHの真似をしながら入れてみる。

Rails6.0.0のインストール

# railsリポジトリの最新
$ ./rails/rails/railties/exe/rails new action_text_app --edge

webpackとactiontextとimage_processingが必要なので入れる

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

webpackのインストール

$ bundle exec rails webpacker:install 

actiontextのインストール

$ ./bin/rails action_text:install
$ ./bin/rails db:migrate

実際に投稿画面を作っていく

$ ./bin/rails g scaffold post title:string
$ ./bin/rails db:migrate

画面を確認してみる

$ ./bin/rails s

scaffoldしてあるので、/postsにアクセスするとこんな感じでpost周りがいじれる。

image.png

ここからがactiontextだ。

app/models/post.rb
class Post < ApplicationRecord
  has_rich_text :content
end
app/views/posts/_form.html.erb
# 追加
<div class="field">
  <%= form.label :content %>
  <%= form.rich_text_area :content %>
</div>
app/views/posts/show.html.erb
# 追加
<%= @post.content %>

でたー

image.png

まとめ

image_processingは最初のうちに入れておかないとapp/javascript/packs/application.jsにappendされないから正しく動かない。
そこだけ気をつければ簡単にセットアップできる。

これのpreview機能とか早く出てくれれば使い勝手良さそう!

3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?