sql >> Database >  >> RDS >> Mysql

Een nieuwe Rails-app verbinden met een bestaande MySQL-database

ActiveRecord zal de kolomnamen voor u detecteren! U hoeft geen migraties te maken, maar u moet wel de modellen maken.

Wanneer u een actief recordmodel maakt, leidt het actieve record de tabelnaam af waarmee u verbinding maakt door de klassenaam in meervoud te gebruiken.

Dus:

# app/models/book.rb

class Book < ActiveRecord::Base
end

Zal proberen een tafel te vinden met de naam "boeken". U kunt dan een instantie van Boek instantiëren en u zult zien dat het getters/setters heeft voor uw veldnamen.

Als uw tabellen niet voldoen aan deze naamgevingsconventie, kunt u uw tabelnamen ook handmatig definiëren:

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

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



  1. 6 manieren om een ​​jaar aan een datum toe te voegen in MariaDB

  2. Een eenmalige query maken naar een andere database en tabel

  3. TRUNC(getal) Functie in Oracle

  4. Mysql CASE WHEN JOIN-instructiefout