Нет волшебного метода, позволяющего создать триггер без написания SQL.
Но вы можете выполнить raw sql внутри любой миграции.
def self.up
execute <<-SQL
CREATE TRIGGER my_trigger ...
SQL
end
Тогда вам просто нужно соответствующим образом написать свой триггер или обновить его в зависимости от миграции.
Редактировать : Я только что нашел rails_on_pg , который предоставляет некоторые помощники для миграции.
Он не работает с любым другим сервером баз данных, кроме PgSQL. Но это может быть хорошим шагом, если вы хотите написать какой-нибудь помощник для запуска MySQL.