web-dev-qa-db-fra.com

Comment spécifier explicitement le mappage d'un nom de table d'un modèle dans Rails?

J'ai une classe de modèle appelée Pays et je veux qu'elle mappe à une table de base de données appelée "cc".

Comment cela se fait-il dans Rails?

219
Eran Kampf

Rails> = 3.2 (y compris Rails 4+ et 5+):

class Countries < ActiveRecord::Base
  self.table_name = "cc"
end

Rails <= 3.1:

class Countries < ActiveRecord::Base
  self.set_table_name "cc"
  ...
end
407
Zabba
class Countries < ActiveRecord::Base
    self.table_name = "cc"
end

Dans Rails 3.x, c’est le moyen de spécifier le nom de la table.

136
chelofm