FileUtilsを使用して、Ruby のディレクトリの名前を変更できます。
require 'fileutils'
FileUtils.mv old_directory_name, new_directory_name
モデル コールバックを使用してこれを実装できます。
class MyModel < ActiveRecord::Base
# Callback triggered by a changed place or title
before_save :change_directory_names
private
# Method that changes directory names
def change_directory_name
if self.title_changed?
title = self.title.changes.flatten.drop(1)
# Code here to change the directory name
# Old title: title.first
# New title: title.last
elsif self.place_changed?
place = self.place.changes.flatten.drop(1)
# Code here to change the directory name
# Old place: place.first
# New place: place.last
end
end