Лучшей практикой в этом случае является использование наблюдателей .
1) Добавить к вашему Gemfile
:
gem 'rails-observers'
2) Пробег:
bundle install
3) Создать новый файл app/models/fruit_observer.rb
:
class FruitObserver < ActiveRecord::Observer
def after_save(fruit)
# Any actions with other models and tables must stay here.
# Example:
All.create(
name: fruit.name,
entitable_type: fruit.class.to_s,
entitable_id: fruit.id
)
end
end
4) Добавить к вашему application.rb
:
config.active_record.observers = :fruit_observer
5) Запустите сервер / консоль и проверьте это!