Mysql
 sql >> Base de données >  >> RDS >> Mysql

Connecter une nouvelle application Rails à une base de données MySQL existante

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