セットプチフォッカ

勉強したアウトプット、ときどきフォッカチオ作っていました

Ruby on Rails

【Rails】collection_selectで表示するテキストには、Procを指定できる

事の発端 自分で作ったGem「jp_local_gov」を使って、自作サービスを実装しています。 実装にあたって、市区町村名のセレクトボックスが必要でした。 jp_local_govではView Templateに記載の通り、collection_selectで使用する候補を返すことを目的の一つと…

Formオブジェクトのロケールファイルの定義方法(i18n)

Formオブジェクトを利用した場合の翻訳キーはどれ? 要約 前提 対象バージョン サンプルケース RailsがModelのi18nを探索する手順 バリデーションメッセージ カラム(画面表示項目) Formオブジェクトを利用した場合の翻訳キーはどれ? 通常DBに紐づくモデル…

RubyMine2021.2.3でdocker compose環境のRailsを動かしてみる

動機 昨今の開発において、常識になっているDocker。 私もそろそろ学ばねばということで、書籍を使って概要を掴みました。 仕組みと使い方がわかる Docker&Kubernetesのきほんのきほん (Compass Booksシリーズ)作者:小笠原 種高マイナビ出版Amazon Dockerの…

RubyMineでライブラリのソースをGrepする方法

ActiveStorageのwith_attached_#{name}がどこに定義されているのか確認する過程で、RubyMineでの調べ方を覚えました。 対象バージョン RubyMine 2020.3.1 Find in Files RubyMineでGrep検索を行うには、編集 | 検索 | パス内検索 ⇧⌘ Fから「Find in Files」…

ActiveRecord::PendingMigrationErrorに初遭遇したので、ちゃんと対処する

ActiveRecord::PendingMigrationErrorに初めて出会ったので、備忘がてらまとめていきます。

【Rails】ActiveRecord::core#==はidを比較する(Rails6.1)

きっかけ ソースをみる Rubyの演算子の優先順位 コメントを眺めてみる まとめ きっかけ <% if @user.id == current_user.id %> フィヨルドブートキャンプの課題で、こんなコードを書いていたら ActiveRecordはデフォルトでid同士を比較するので@user == curr…