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

Rails の API モードでセッションやクッキーを使えるようにする

概要 Rails6 で API モードを使って開発する場合にセッションやクッキーを使うことができるよう設定する方法を書いています。 いちばん簡単な方法 いろいろと設定...

April 11, 2020

Devise でログイン時刻を記録する

概要 Rails6 と 認証用の gem である Devise を使ったログイン時刻の記録方法を書き留めています。 使用したバージョン: Rails 6.0.2.2 Devise 4.7.1 プロジェクトの作成 まずは適当な名前で...

March 31, 2020