【Rails5】オブジェクトを保存する前に空白を削除する方法
RailsにはActive Recordオブジェクトを保存する前に呼び出せる便利なコールバックが多々あります。この記事では便利なコールバックの一つを使ってオブジェクトを保存する前に空白の削除を行う方法をご紹介します。
RailsにはActive Record コールバック という便利なコールバックがたくさん用意されています。今回はその中の一つのコールバック、before_validationを使います。
例えばUserモデルにnameプロパティがあるとします。ユーザー登録される前(厳密に言えばバリデーションが行われる前)にnameプロパティの空白を削除するには以下を追加します。
1 2 3 4 5 6 7 8 |
class User before_validation :delete_whitespace private def delete_whitespace self.name = name.strip end end |