Je sais qu'il y a une transformation rename_column
, mais il semble que rename_index
n'existe pas.
Dois-je utiliser remove_index
et add_index
place?
Je sais qu'il y a une transformation rename_column
, mais il semble que rename_index
n'existe pas.
Dois-je utiliser remove_index
et add_index
place?
Rails 3 fournit un raccourci pour renommer un index:
rename_index :table_name, :old_name, :new_name
http://guides.rubyonrails.org/migrations.html
Soit dit en passant, cela ne fait pas plus que supprimer l'ancien et ajouter le nouveau:
http://apidock.com/rails/v2.3.8/ActiveRecord/ConnectionAdapters/SchemaStatements/rename_index
Vous pouvez également exécuter du SQL arbitraire dans vos migrations.
Nous avons quelques méthodes d'assistance qui ajoutent des clés étrangères à nos tables:
def add_foreign_key(from_table, from_column, to_table)
constraint_name = "fk_#{from_table}_#{from_column}"
execute %{alter table #{from_table}
add constraint #{constraint_name}
foreign key (#{from_column})
references #{to_table}(id)
}
end
Vous pouvez utiliser n'importe quel SQL pris en charge par votre base de données.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.