Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Verbinden einer neuen Rails-App mit einer vorhandenen MySQL-Datenbank

ActiveRecord erkennt die Spaltennamen für Sie! Sie müssen keine Migrationen erstellen, aber Sie müssen die Modelle erstellen.

Wenn Sie ein Active Record-Modell erstellen, leitet Active Record den Tabellennamen ab, zu dem Sie eine Verbindung herstellen, indem der Klassenname in den Plural gesetzt wird.

Also:

# app/models/book.rb

class Book < ActiveRecord::Base
end

Ich werde versuchen, eine Tabelle mit dem Namen "Bücher" zu finden. Sie können dann eine Instanz von Book instanziieren, und Sie werden feststellen, dass sie Getter/Setter für Ihre Feldnamen enthält.

Wenn Ihre Tabellen dieser Namenskonvention nicht folgen, können Sie Ihre Tabellennamen auch manuell definieren:

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

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