【Rails5】オブジェクトを保存する前に空白を削除する方法

2019年5月18日

RailsにはActive Recordオブジェクトを保存する前に呼び出せる便利なコールバックが多々あります。この記事では便利なコールバックの一つを使ってオブジェクトを保存する前に空白の削除を行う方法をご紹介します。

RailsにはActive Record コールバック という便利なコールバックがたくさん用意されています。今回はその中の一つのコールバック、before_validationを使います。

例えばUserモデルにnameプロパティがあるとします。ユーザー登録される前(厳密に言えばバリデーションが行われる前)にnameプロパティの空白を削除するには以下を追加します。