RSpecを使ってセレクトボックスに特定のオプションが含まれていないことをテストする方法

概要 RSpecのfeatureテストで、セレクトボックスに特定のオプションがないことを確認するためには、Capybaraを用いてセレクトボッ...

June 11, 2024

Rails でモデルの更新時に変更があったときだけバリデーションを実行する方法

概要 Railsアプリを作っていると、特定の属性が変更された場合にだけバリデーションを実行したいことがあります。そんな時に使えるのが、Acti...

May 27, 2024

Rails の nested_attributes で子モデルを更新時のバリデーションエラーメッセージの日本語化方法

概要 Railsでネストしたモデルをフォームで扱う際、accepts_nested_attributes_forメソッドを使用して親子関係にあ...

February 21, 2024

@rails/ujs パッケージを拡張して ajax メソッドを Promise 化する

概要 Ruby on Railsフレームワークの便利なライブラリである@rails/ujsには、Ajaxリクエストを簡単に行うためのajaxメソッドがあり...

August 1, 2023

Rails 7 で JWT を使った認証 API を実装する

概要 Rails で JWT を使った認証APIの実装例を紹介します。 トークンにはアクセストークンとリフレッシュトークンの2種類を使用します。 実行環境は以下の通...

September 26, 2022

WickedPDF を使って Rails で PDF を扱う

概要 WickedPDF というライブラリを使って Rails で PDF を扱う方法を紹介します。 検証で使用した環境 Rails 6.1.4 Ruby 3.0.0 セットアップ ライブラリのインストールから # Gemfile gem 'wicked_pdf' gem "wkhtmltopdf-binary" イ...

January 9, 2022

FontAwesome を Rails で使う場合のセットアップ方法

概要 FontAwesome5 を Rails6 + Webpacker で使う場合のセットアップ方法について紹介します。 パッケージのインストール FontAwesome のパッケージをインストールします。 yarn add @fortawesome/fontawesome-free Webpacker での読み込...

January 7, 2021

Rails + Webpacker で Plotly.js を使う方法

概要 Plotly.js を Webpacker で使う場合のセットアップ方法について。 ライブラリのインストール Plotly.js 本体と Webpack を使う場合に必要になるローダーをインストールします。 yarn add plotly.js-dist...

December 7, 2020

ActionMailer のメールクライアントに AWS SES を使う

概要 Rails の ActionMailer でメールクライアントに AWS SES を使う場合の設定方法を書いています。 AWS アクセスキーを用意する SendRawEmail オペレーションを実行可能な IAM ユーザーのアク...

August 20, 2020

ECS CLI を使った Rails のデプロイ方法

概要 ECS CLI を使って Rails をデプロイする方法を書いています。 ECS の起動タイプには FARGATE を指定します。 デプロイするアプリには Rails の前にリバースプロキシとして Nginx...

June 8, 2020