set 16

Accedint a una base de dades externa des de rails

Tag: Programació, bases de dades, rails, rubymad93 @ 4:02 am

En rails tot està molt ben m0ntat per a accedir a la base de dades assignada, però a l'hora de fer-ho a una d'externa és un xic més complicat, tampoc molt, però s'ha de buscar ><

El cas és que necessitava accedir a una base de dades externa o senzillament una altre base de dades al mateix servidor, sí, m'agrada complicar-me la vida....

El tema models va igual que amb les taules internes, és a dir:


class Phpbb_sessions < ActiveRecord::Base
self.pluralize_table_names=true;
end

Una classe normal. El self.pluralize_table_names és un atribut que fixa si ha de pluralitzar o no el nom de la taula (si programes en català com jo pot ser útil això XD).

Això ens crearà una clase Phpbb_session. Ara falta el que volem, connectar-nos a la base de dades externa, que ho farem al controlador on volguem obtenir les dades (en aquest cas a application.rb, doncs la sessió la volem verificar a tot arreu):

Phpbb_sessions.establish_connection(:adapter=>'mysql', :host=>'localhost', :username=>'nom', :password=>'clau', :database=>'basededades');

I ara ja podem fer un Phpbb_session.find o el que volguem amb la taula. Si feu una consulta vigileu d'emprar find, que retorna un objecte, molt més manejable, find_by_sql retornarà un array i.. ufff XD

Comparteix i gaudeix:
  • La Tafanera
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks

Leave a Reply