set 16
Accedint a una base de dades externa des de rails
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
