駆け出しエンジニアの気ままブログ

気になったことについて、調べながら投稿するブログです。

2024-01-01から1年間の記事一覧

Enumでデフォルト値を設定する

概要 Enumerizeでしかデフォルト値を設定できないと思っていましたが、 Enumでもデフォルトを設定できるようなので、共有記事です 内容 Enumのデフォルト値を設定する enum status: { draft: 0, published: 1 }, _default: draft こんな形で、デフォルト値を…

ActiveRecordで使えるFirstメソッドは、必ず先頭を取得しているわけではない

概要 RailsのActiveRecordでよく使う、firstメソッド。 よく User.firstのような形でコンソールでサンプルを取得する時に使うのではないでしょうか 今回、firstメソッドについて書いてみました 内容 firstメソッドは、IDが先頭のレコードを返しているのか? …

FactoryBotで、簡単にバリデーションを検証する

概要 モデルにカラムの追加を行うようなタスクは日常茶飯事ではないでしょうか? その度に、バリデーションの検証をする必要があります。 いままで、コンソールで確認するときに、該当モデルをnewして、他のattributesに値を入れて、 やっと新しく追加したat…

validationの書き方

概要 validationの書き方について、疑問に思うことがありまとめてみました 内容 正規表現と空文字のvalidationを書くときは、下記のように書くかと思います。 外部に指定する validates :attribute, format: { with: 正規表現, message: "正しい形式で入力し…

migrationファイルがNO-FILEになったときの対処

概要 migrationをしよう、もしくはロールバックしようと思ったときにでくわす up 20240228201536 ********** NO FILE ********** ファイルが無いため、何もできない状態になったときの対処法について書きたいと思います 原因 開発中にはよくあることだと思い…

Migrationファイル追加するときにつけたほうが良いコマンド

概要 Migrationファイルを追加するときに、必ずつけてほしいコマンドを紹介します。 after こちらのコマンドは、どのカラムの後に追記するかを指定することができます。 初期生成時は、気にする必要はありません。 create_table :posts do |t| t.string :tit…