Mam aplikację Rails, w której jeden z modeli nie ma kolumny id
. Robi rozeznanie znalazłem migracji, które ją przygotować:Dodaj kolumnę Id w migracji
create_table(:the_model, :id => false) do |t|
# columns
end
Teraz na nowej migracji, chcę dodać kolumnę id
w Rails standardowy sposób (nie używając konkretnej bazy danych SQL). Jak mogę to zrobić?
Próbowałem już to bez powodzenia:
change_table(:the_model, :id => true) do |t|
end
Komenda zadziałała! Chociaż w końcu udało mi się odtworzyć tabelę ('drop_table' i' create_table' w migracji), ponieważ miał już klucz podstawowy. Wielkie dzięki! – alf
To też działa! Nie ma problemu. – cdesrosiers
Po uruchomieniu migracji kolumna id istniejących rekordów zostanie automatycznie wypełniona unikatowymi wartościami id? Jeśli nie, w jaki sposób/jak je przypisać, aby system był szczęśliwy? –