- English
- 日本語
Ruby on Railsを知っている人
Ruby on Rails 6でWebアプリケーションを構築している時、Action Textによるリッチテキスト機能を実装したいと考えている方はいないでしょうか?
Action TextはRuby on Rails 6から追加された機能で、エディターとデータベースを簡単に用意することができます。
この記事ではAction Textを導入する手順を分かりやすく解説していきます。
気になる方は是非最後まで読んで頂ければと思います。
\単月定額と比べて総額最大48,000円OFF!/
学び応援キャンペーン実施中!
【超安心】1か月間全額返金保証付き
以下のプログラミングスクールもオススメです。
是非検討してみてはいかがでしょうか?
- 侍テラコヤ(初月50%OFF学び応援キャンペーン実施中)(解説記事はこちら)
⇒ 学び応援キャンペーンでお得に申し込む!
・コスパ最高! 月額2,980円〜利用できる!
・単月定額と比べて総額最大44,400円OFF!
・学び応援キャンペーン実施中!
- TechAcademy
⇒ 無料体験レッスンに申し込む!
・Ruby/Ruby on Railsだけでなく、Git/GitHub、HTML/CSS、Bootstrap、SQL、Heroku、Web API、Vue.jsなど幅広く学ぶことができる
・今まで得た知識をアウトプットするために自分の作りたいWebサービスを作る
・無料体験レッスン実施中!
Ruby on Railsを知っている人
目次
Action Textとは?
Ruby on Railsを知っている人
Action TextはRuby on Rails 6から追加された機能でエディターとデータベースを簡単に実装できます。
Action Textが提供する機能は以下の通りです。
- WYSIWYGエディター
- モデル
- ヘルパーメソッド
WYSIWYGエディターとは編集中の画面に表示されるものと同じものが、最終結果として得られるようなアプリケーションのことです。
Ruby on Railsを知っている人
Action Textの実装手順
Ruby on Railsを知っている人
それでは簡単なアプリケーションを作成しながら、Action Textの実装手順を解説していきます。
1.アプリケーション作成
「sample_app」という名前のアプリケーションを作成して、「sample_app」のディレクトリに移動しましょう。
rails new sample_app cd sample_app
2.scaffoldを使用してTweetモデル作成
scaffoldを使用してtitleというカラム(stirng型)とcontentというカラム(text型)を持つTweetモデルを作成しましょう。
rails g scaffold Tweet title:string content:text rails db:migrate
3.Action Textをインストール
Action Textをインストールするコマンドを実行します。
Action Textをインストールすると、migrationファイルが生成されるので、「rails db:migrate」というコマンドを実行しましょう。
rails action_text:install rails db:migrate
4.画像変換処理で必要なライブラリをインストール
画像変換処理で必要なライブラリをインストールしていきましょう。
Gemfile内の「gem ‘image_processing’, ‘~> 1.2’」がコメントアウトされているので外して保存しましょう。
#以下の行がコメントアウトを外す。 gem 'image_processing', '~> 1.2'
次にbundle installをします。
bundle install
次にimagemagickをインストールしましょう。
・Macの場合 brew install imagemagick ・Ubuntuの場合 sudo apt-get install imagemagick ・CentOSの場合 sudo yum install imagemagick
5.モデルの編集
リッチテキストを追加できるように「tweet.rb」に「has_rich_text:content」と追記しましょう。
class Tweet < ApplicationRecord has_rich_text :content end
6.ビューの編集
リッチテキストが表示されるようにビューを編集しましょう。
「text_area」を「rich_text_area」と編集しています。
<div class="field"> <%= form.label :content %> <%= form.rich_text_area :content %> </div>
7.コントローラーの編集
コントローラーのストロングパラメーターを修正しましょう。
def tweet_params params.require(:tweet).permit(:title, :content) end
8.Action Textが利用できるか確認
サーバーを起動し、「tweets/new」にアクセスすると以下のようにしっかりと表示されました。
オススメの参考書一覧
Ruby on Railsを知っている人
Ruby on Railsを学ぶのにオススメの参考書をみていきましょう。
Ruby on Rails 6 実践ガイド impress top gearシリーズ
本書では、1つの企業向け顧客管理システムを作る過程で、RailsによるWebアプリケーション開発の基礎知識とさまざまなノウハウを習得していきます。
各章末には演習問題が設けられているので、理解度を確かめながら確実に読み進められます。
Ruby on Railsを知っている人
Ruby on Rails 6 実践ガイド[機能拡張編]
本書は、2019年12月に出版された『Ruby on Rails 6実践ガイド』の続編です。
本編で作成した企業向け顧客管理システムBaukis2の機能をさらに拡張し、実用性の高いシステムにしていきます。
本書のテーマは多岐にわたります。
クッキー、リクエスト元のIPアドレス、Ajax、データベーストランザクション、排他的ロック、ツリー構造のデータなど、さまざまなWebアプリケーションに必須の機能を実装しながら解説します。
また、この機能拡張編では、HTMLフォームのさまざまなバリエーションを紹介しています。
特にRailsで業務システムを開発する場合、要求仕様に応じて自由にHTMLフォームを設計・実装する力が求められます。
本書では、さまざまなフォーム設計の事例を扱っていますので、一種のレシピ集として活用できます。
Ruby on Railsを知っている人
パーフェクト Ruby on Rails 【増補改訂版】
新しいRailsのバージョンでサポートされた機能の紹介だけでなく、Dockerでの導入方法など最新の実践的内容を追加し、現在のトレンドとなる開発スタイルを紹介します。
Ruby on Railsを知っている人
まとめ
Ruby on Railsを知っている人
最後まで読んで頂きまして、ありがとうございました。
途中で分からないことがあり、中々進まないこともあると思います。
しかし、順を追って学習を進めていけば、必ずできるようになるのであきらめず最後までやりぬきましょう!