個人的勉強メモ置き場

プログラミングど素人のメモ置き場

Rails6でリッチテキストエディタを導入する

Rails6から導入されたActionTextを使ってリッチテキストコンテンツと編集機能を導入します

ActionTextを導入
rails action_text:install

を実行するとmigrationファイルが生成されるのでdb:migrateをします

モデルの設定


リッチテキストを既存のモデル(Article)に追加するには以下の記述をします

class Article < AplicationRecord
    has_rich_text :content
end
コントローラーの設定


ストロングパラメーターで参照される属性を許可します

class ArticlesController < ApplicationController
    …
    …
    private 
        def article_params
          params.require(:article).permit(:title, :content)
        end
end
ビューの設定


フィールドをモデル内で参照します

<div class="form-group">
    <%= f.label :content %>
    <%= f.rich_text_area :content, class: "form-control" %>
</div>

f:id:zykb:20211126013502p:plain


また、ImageMagicなどのgemをインストールすることで画像を投稿することも出来ます。


参考サイト
railsguides.jp