По моему опыту, избегайте обратных вызовов моделей любой ценой.Их сложно пропустить, немного сложно протестировать, сложно настроить в зависимости от контекста.
Я хотел бы рассмотреть возможность создания классов пользовательских фабрик и вызова их в ваших контроллерах, вы можете легко передавать контекст и выполнять любые другие необходимые настройки.
Редактируйте, поскольку я действительно не дал вам способа сделать это.
Если вы действительно хотите добиться этого с помощью обратных вызовов, возможно, единственный способ сделать это - определить новоеатрибут в вашей пользовательской модели (не поддерживается полем базы данных), например,
attr_accessor :created_from_api
установка этого атрибута в вашем контроллере, а затем настройка обратных вызовов модели, например,
before_create :create_activation_digest, unless: :created_from_api
Это должно работать, но если бы я был на вашем месте, я бы действительно отошел от обратных вызовов.