Używamy plugina acts_as_versioned, żeby śledzić kolejne zmiany w profilach użytkowników. Przykładowo mamy 2 tabele:
create_table :users do |t|
t.string :login, :null => false, :limit => 30
t.string :about_me, :null => false, :limit => 300
end
Do tej tabeli powstaje analogiczna tabela user_versions.
Problem pojawia się, gdy zmieniana jest tabela users, np.:
change_column :users, :about_me, :null => false, :limit => 400
Trzeba zawsze pamiętać, żeby taką samą zmianę wykonać na tabeli user_versions. Niestety zdarza się, że ktoś wykona migrację na tabeli users, ale zapomni zrobić tego samego na user_versions.
Kto używa tego plugina pewnie spotkał się już z takim problemem. Znaleźliście jakieś rozwiązanie, które pozwoli uniknąć takiej sytuacji? Np. automatyczna migracja tabeli user_versions, jeśli migrowana jest tabela users albo coś w ten deseń.