ActiveRecord détectera les noms de colonne pour vous ! Vous n'avez pas besoin de créer de migrations, mais vous devez créer les modèles.
Lorsque vous créez un modèle d'enregistrement actif, l'enregistrement actif déduira le nom de la table à laquelle vous vous connectez en mettant au pluriel le nom de la classe.
Donc :
# app/models/book.rb
class Book < ActiveRecord::Base
end
Je vais essayer de trouver une table appelée "livres". Vous pouvez ensuite instancier une instance de Book, et vous constaterez qu'elle a des getters/setters pour vos noms de champs.
Si vos tables ne suivent pas cette convention de dénomination, vous pouvez également définir les noms de vos tables manuellement :
class Mouse < ActiveRecord::Base
self.table_name = "mice"
end
http://api.rubyonrails.org/classes/ActiveRecord/ModelSchema/ClassMethods .html