Rails 7のenumでキャストされた文字列を取得したい

前提

  • あるデータが存在しない場合に、そのモデルに定義されているenumのうちの一つのキーをコントローラーから返したい(つまり、Model.statuses.fetch(:before_process)で得られる値に対応するキーを文字列として返したい)
  • ハードコーディングしたくない
  • できればfetchをつかって、キーに対応する値が存在しなければエラーにしたい

今知っている範囲でできること

Model.statuses.key(Model.statuses.fetch(:before_process))
  • Modelを複数回呼び出すのが嫌
  • ネストしているのも嫌

Rubocopが動かない時

VS Codeの右下に「Rubocopが動かないよ!」という旨のエラーを出すことがある。 対処法を何度も検索しているのでメモしておく。

  1. VSコードが出すコマンドをターミナルで叩いてみる。
$ /Users/xxx/.rbenv/shims/rubocop 
.rubocop_todo.yml: Rails/SelectMap has the wrong namespace - should be Performance
Error: unrecognized cop or department Rails/RedundantActiveRecordAllMethod found in .rubocop_todo.yml
Did you mean `Rails/RedundantAllowNil`?
  1. プロジェクトの.rubocop.ymlを開き、require:以下のrubocopを一通りインストールする
$ gem i rubocop-rails

MacでDocker-composeを使用できるようにするまでの最短設定

環境

手順

  1. Chromeのインストール
  2. Homebrewのインストール
  3. Gitのインストール
  4. Shell環境を作る
  5. Dockerのインストール
  6. VSCodeのインストール
  7. VSCodeのコマンドパレットでShellと入力し、シェルコマンド:PATH内に'code'コマンドをインストールしますを選択

以上で完了。簡単!!

Windows 11からWSL2を使用した開発環境構築

できた。

WSL2でDebianをインストール

wsl --list --online
wsl --install -d <DistroName>

langue-lab.hatenablog.com

メモ