Mysql
 sql >> Database >  >> RDS >> Mysql

Collegamento di una nuova app Rails a un database MySQL esistente

ActiveRecord rileverà i nomi delle colonne per te! Non è necessario creare migrazioni, ma è necessario creare i modelli.

Quando crei un modello di record attivo, il record attivo dedurrà il nome della tabella a cui ti stai connettendo pluralizzando il nome della classe.

Quindi:

# app/models/book.rb

class Book < ActiveRecord::Base
end

Cercherò di trovare un tavolo chiamato "libri". Puoi quindi istanziare un'istanza di Book e scoprirai che ha getter/setter per i nomi dei tuoi campi.

Se le tue tabelle non seguono questa convenzione di denominazione, puoi anche definire i nomi delle tabelle manualmente:

class Mouse < ActiveRecord::Base
  self.table_name = "mice" 
end

http://api.rubyonrails.org/classes/ActiveRecord/ModelSchema/ClassMethods .html