Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Conectando um novo aplicativo Rails a um banco de dados MySQL existente


ActiveRecord detectará os nomes das colunas para você! Você não precisa criar nenhuma migração, mas precisa fazer os modelos.

Quando você cria um modelo de registro ativo, o registro ativo deduzirá o nome da tabela à qual você está se conectando ao pluralizar o nome da classe.

Então:
# app/models/book.rb

class Book < ActiveRecord::Base
end

Vai tentar encontrar uma mesa chamada "livros". Você pode então instanciar uma instância de Book e descobrirá que ela tem getters/setters para seus nomes de campo.

Se suas tabelas não seguem esta convenção de nomenclatura, você também pode definir seus nomes de tabela manualmente:
class Mouse < ActiveRecord::Base
  self.table_name = "mice" 
end

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