Webアプリでvalidationを書いていると、値が変更になった時にだけvalidationをかけたい場合があります。Railsではwill_save_change_to_#{attr_name}?というメソッドが用意されています。#{attr_name}の部分はModelの属性(カラム名)で置き換えます。 値が変更されているか調べてからvaldiateする 会議室予約アプリを例にして、具体的な使い方をみてみます。 会議室(meeting_room)は複数の会議予約(meeting)をもちます。会議予約は、開始時刻(start_time)と終了時刻(end_time)をもちます。 ルーティングはこちらです。 # routes.rb Rails.application.routes.draw do resources :meeting_rooms do resources :meeting