sql >> Databasteknik >  >> RDS >> Mysql

Ansluta en ny Rails-app till en befintlig MySQL-databas

ActiveRecord kommer att upptäcka kolumnnamnen åt dig! Du behöver inte skapa några migreringar, men du måste göra modellerna.

När du skapar en aktiv postmodell kommer aktiv post att härleda tabellnamnet som du ansluter till genom att pluralisera klassnamnet.

Så:

# app/models/book.rb

class Book < ActiveRecord::Base
end

Ska försöka hitta ett bord som heter "böcker". Du kan sedan instansiera en instans av Book, och du kommer att upptäcka att den har getters/setters för dina fältnamn.

Om dina tabeller inte följer denna namnkonvention kan du också definiera dina tabellnamn manuellt:

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

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



  1. Hur infogar man en enorm Panda-dataram i MySQL-tabellen med Parallell Insert Statement?

  2. Fel SQL-fråga:Använd SUM-metoden, när #1054 - Okänd kolumn 'tbl_customers.id' i 'where-sats'

  3. drupal sql villkorliga klausuler för flera tabeller?

  4. Vad händer om en trigger misslyckas?