Witam.
Mam aplikację w której znajduje się model Post o atrybutach id, name. Powiedzmy że aplikacja działa sobie już jakiś czas i mam sporo danych w bazie. I teraz przychodzi potrzeba aby zmienić nazwę tabeli w bazie i nazwę modelu na Article. Do tego chcę jeszcze zmienić pole name na title(bo tak by było lepiej :P). Nie chcę robić tego ręcznie i zmieniać wszystkiego w aplikacji, dlatego piszę sobie migrację która rozwiąże mi ten problem w bazie danych. Powiedzmy ze ta migracja wygląda następująco:
[code]class Rename < ActiveRecord::Migration
def self.up
change_table :posts do |t|
t.rename :name, :title
end
rename_table(:posts, :article)
end
def self.down
change_table :posts do |t|
t.rename :title, :name
end
rename_table(:article, :posts)
end
end[/code]
I teraz moje pytanie. Co zrobić aby cała aplikacja (modele kontrolery oraz widoki) używały tych nowych nazw? Czy w ogóle jest możliwe zrobienie takiego czegoś z automatu, czy niestety pozostaje ręczna zabawa (jakkolwiek to brzmi ;)).