ソース

class Code < ApplicationRecord
  validate :already_used_code, if: -> { will_save_change_to_code_name? }
  private

  def already_used_code
    # validate somethings
  end
end

行っている事

更新前にcode_nameに変更があった場合に検証を行う

参考