Problema con tipo de datos

Hola, soy nuevo en este de ruby y mas en lo de rails, tengo el siguiente
problema:

Necesito hacer una aplicacion que permita hacer altas, bajas, cambios,
consulta, sobre la tabla de una base de datos que ya existe; esta tabla
solo tiene cinco campo, para esto utilize el sccafold, que esta de
maravilla.

El problema que se presenta es que en la bd tengo tres campos de tipo
texto y dos numericos, pero cuando realizo una consulta de todos los
registros, los campos numericos me los marca como si fueran booleanos,
es decir en vez de que me muestre 1,2,3,4,5, me muestra “true” o
“false”, lo mismo pasa al momento de dar de alta actualizar y para todo,
pero haciendo una consulta directa sobre la bd, existen campos con
valores numericos, ya he investigado y nada, espero me puedan ayudar…

Gracias

Sería de utilidad que nos pusieras la línea que has escrito para generar
el scaffold, y si has tocado algo en las migraciones…

Lo que pasa es que no use ninguna linea de codigo, para realizar el
scaffold use el IDE de netbeans, donde viene una opcion para generar el
scaffold en automatico.

Con respecto a lo de las migraciones, tampoco tuve que realizar alguna
migracion ya que la bd con las tablas ya existian y no puedo
modificarlas, por eso mismo tuve algunos problemas para realizar la
parte del modelo, tuve que poner el nombre de la tabla que estaba usando
y su pk, pero lo que no puedo hacer es los campos los mapee como campos
de tipo numerico y no como boleano, uso una bd de oracle.

Victor G. wrote:

Sería de utilidad que nos pusieras la línea que has escrito para generar
el scaffold, y si has tocado algo en las migraciones…

Daniel R. Troitiño wrote:

2008/9/1 Angelo M. [email protected]:

de tipo numerico y no como boleano, uso una bd de oracle.

Si las filas que te aparecen como booleanos son del tipo “NUMBER(1)”
en Oracle el adaptador las considera booleans.

Para desactivar ese comportamiento puedes crear un archivo en
config/initializers de tu aplicación y escribir en él lo siguiente:

ActiveRecord::ConnectionAdapters::OracleAdapter.emulate_booleans = false

Suerte.

lo voy a probar, haber que sale…

Gracias

2008/9/1 Angelo M. [email protected]:

de tipo numerico y no como boleano, uso una bd de oracle.

Si las filas que te aparecen como booleanos son del tipo “NUMBER(1)”
en Oracle el adaptador las considera booleans.

Para desactivar ese comportamiento puedes crear un archivo en
config/initializers de tu aplicación y escribir en él lo siguiente:

ActiveRecord::ConnectionAdapters::OracleAdapter.emulate_booleans = false

Suerte.

Angelo M. wrote:

Daniel R. Troitiño wrote:

2008/9/1 Angelo M. [email protected]:

de tipo numerico y no como boleano, uso una bd de oracle.

Si las filas que te aparecen como booleanos son del tipo “NUMBER(1)”
en Oracle el adaptador las considera booleans.

Para desactivar ese comportamiento puedes crear un archivo en
config/initializers de tu aplicación y escribir en él lo siguiente:

ActiveRecord::ConnectionAdapters::OracleAdapter.emulate_booleans = false

Suerte.

lo voy a probar, haber que sale…

Gracias

He creado un archivo llamado “oracle_cfg.rb”, tiene que tener algun
nombre en especial???
A este archivo le he agregado lo que mencionas tal cual, hize un
copy/paste y me ha marcado un error:

C:/Archivos de programa/NetBeans
6.1/ruby2/jruby-1.1/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:263:in
load_missing_constant': uninitialized constant ActiveRecord::ConnectionAdapters::OracleAdapter (NameError) from C:/Archivos de programa/NetBeans 6.1/ruby2/jruby-1.1/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:453:in const_missing’
from
D:/Data/NetBeansProjects/LogWeb/config/initializers/oracle_cfg.rb:5
from C:/Archivos de programa/NetBeans
6.1/ruby2/jruby-1.1/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:489:in
load' from C:/Archivos de programa/NetBeans 6.1/ruby2/jruby-1.1/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:489:in load’
from C:/Archivos de programa/NetBeans
6.1/ruby2/jruby-1.1/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:342:in
new_constants_in' from C:/Archivos de programa/NetBeans 6.1/ruby2/jruby-1.1/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:489:in load’
from C:/Archivos de programa/NetBeans
6.1/ruby2/jruby-1.1/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/initializer.rb:342:in
load_application_initializers' from C:/Archivos de programa/NetBeans 6.1/ruby2/jruby-1.1/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/initializer.rb:341:in each’
… 16 levels…
from C:/Archivos de programa/NetBeans
6.1/ruby2/jruby-1.1/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in
require' from C:/Archivos de programa/NetBeans 6.1/ruby2/jruby-1.1/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in require’
from script\server:3

A que se debe???

Angelo,

Quizás estaría bien que nos mandaras:

  • un ‘describe’ de la tabla
  • la select que lanza rails para cargar el modelo (está en el log
    log/development.log
  • e indicarnos cuál es el campo/s que te da problemas.

Saludos
f.

On Tue, Sep 2, 2008 at 00:39, Angelo M.
[email protected] wrote:

Para desactivar ese comportamiento puedes crear un archivo en
He creado un archivo llamado “oracle_cfg.rb”, tiene que tener algun
6.1/ruby2/jruby-1.1/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:453:in
6.1/ruby2/jruby-1.1/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:342:in
… 16 levels…
A que se debe???

Quizá a que cambiaron el nombre de la gema y yo me equivoqué:

La única gema que veo para Oracle es
activerecord-oracle_enhanced-adapter (1.1.7)… y el código debería
ser:

ActiveRecord::ConnectionAdapters::OracleEnhancedAdapter.emulate_booleans
= false

Espero que eso te funcione.

2008/9/2 Angelo M. [email protected]:

Ya lo he probado y tampoco me funciono, me manda el mismo error, intente
poner lo siguiente en el archivo “database.yml”, pero tampoco funciona,
otra idea???

emulate_booleans: false

Vamos a empezar por lo básico: ¿tu database.yml que contiene? Sobre
todo en la línea adapter.

¿Qué gema estás utilizando para acceder a Oracle? La única que parece
estar activa es activerecord-oracle_enhanced-adapter (1.1.7).

Daniel R. Troitiño wrote:

On Tue, Sep 2, 2008 at 00:39, Angelo M.
[email protected] wrote:

Para desactivar ese comportamiento puedes crear un archivo en
He creado un archivo llamado “oracle_cfg.rb”, tiene que tener algun
6.1/ruby2/jruby-1.1/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:453:in
6.1/ruby2/jruby-1.1/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:342:in
… 16 levels…
A que se debe???

Quizá a que cambiaron el nombre de la gema y yo me equivoqué:

La única gema que veo para Oracle es
activerecord-oracle_enhanced-adapter (1.1.7)… y el código debería
ser:

ActiveRecord::ConnectionAdapters::OracleEnhancedAdapter.emulate_booleans
= false

Espero que eso te funcione.

Ya lo he probado y tampoco me funciono, me manda el mismo error, intente
poner lo siguiente en el archivo “database.yml”, pero tampoco funciona,
otra idea???

emulate_booleans: false

2008/9/2 Angelo M. [email protected]:

lo de la gema, no se cual es la que es usando

Muy bien, eso es de mucha ayuda.

Haz un “gem list” en la consola y manda lo que te salga.

Daniel R. Troitiño wrote:

2008/9/2 Angelo M. [email protected]:

Ya lo he probado y tampoco me funciono, me manda el mismo error, intente
poner lo siguiente en el archivo “database.yml”, pero tampoco funciona,
otra idea???

emulate_booleans: false

Vamos a empezar por lo básico: ¿tu database.yml que contiene? Sobre
todo en la línea adapter.

¿Qué gema estás utilizando para acceder a Oracle? La única que parece
estar activa es activerecord-oracle_enhanced-adapter (1.1.7).

Este es mi database.yml, claro cambie los datos:

adapter: oracle
database: MYDATABASE
username: USER
password: PASS
host: 127.0.0.1
port: 1521
emulate_booleans: false

lo de la gema, no se cual es la que es usando

Daniel R. Troitiño wrote:

2008/9/2 Angelo M. [email protected]:

lo de la gema, no se cual es la que es usando

Muy bien, eso es de mucha ayuda.

Haz un “gem list” en la consola y manda lo que te salga.

mmmmmmm esto es lo que sale:

gem list

*** LOCAL GEMS ***

fxri (0.3.6)
Graphical interface to the RI documentation, with search engine.

fxruby (1.6.12)
FXRuby is the Ruby binding to the FOX GUI toolkit.

hpricot (0.6)
a swift, liberal HTML parser with a fantastic library

log4r (1.0.5)
Log4r is a comprehensive and flexible logging library for Ruby.

rake (0.7.3)
Ruby based make-like utility.

sources (0.0.1)
This package provides download sources for remote gem installation

win32-api (1.0.4)
A superior replacement for Win32API

win32-clipboard (0.4.3)
A package for interacting with the Windows clipboard

win32-dir (0.3.2)
Extra constants and methods for the Dir class on Windows.

win32-eventlog (0.4.6)
Interface for the MS Windows Event Log.

win32-file (0.5.4)
Extra or redefined methods for the File class on Windows.

win32-file-stat (1.2.7)
A File::Stat class tailored to MS Windows

win32-process (0.5.3)
Adds fork, wait, wait2, waitpid, waitpid2 and a special kill method

win32-sapi (0.1.4)
An interface to the MS SAPI (Sound API) library.

win32-sound (0.4.1)
A library for playing with sound on MS Windows.

windows-api (0.2.0)
An easier way to create methods using Win32API

windows-pr (0.7.2)
Windows functions and constants bundled via Win32::API

Daniel R. Troitiño wrote:

On Tue, Sep 2, 2008 at 20:04, Angelo M.
[email protected] wrote:

hpricot (0.6)

Interface for the MS Windows Event Log.
win32-sapi (0.1.4)
An interface to the MS SAPI (Sound API) library.

win32-sound (0.4.1)
A library for playing with sound on MS Windows.

windows-api (0.2.0)
An easier way to create methods using Win32API

windows-pr (0.7.2)
Windows functions and constants bundled via Win32::API

¿Cómo tienes instalado Rails? Entre esas gemas no está, así que tienes
que tenerlo instalado de otro modo.

LO que pasa es que uso el IDE netbeans y pues este ya instala el rails,
otra cosa, uso un jdbc de oracle y lo agrego como libreria, solo asi me
deja trabajar.

On Tue, Sep 2, 2008 at 20:04, Angelo M.
[email protected] wrote:

hpricot (0.6)

Interface for the MS Windows Event Log.
win32-sapi (0.1.4)
An interface to the MS SAPI (Sound API) library.

win32-sound (0.4.1)
A library for playing with sound on MS Windows.

windows-api (0.2.0)
An easier way to create methods using Win32API

windows-pr (0.7.2)
Windows functions and constants bundled via Win32::API

¿Cómo tienes instalado Rails? Entre esas gemas no está, así que tienes
que tenerlo instalado de otro modo.

LO que pasa es que uso el IDE netbeans y pues este ya instala el rails,
otra cosa, uso un jdbc de oracle y lo agrego como libreria, solo asi me
deja trabajar.

pues… ya podría ser que estés usando el Jruby que trae netbeans… Es
importante que sepas qué Ruby estás arrancando en netbeans, porque en
función de eso estarás usando unas gemas u otras. En el caso de que
fuera jruby, podrías hacer

jruby -S gem list

para ver la lista de gemas que usa el intérprete de jruby (rails
incluído)

saludos,

j


javier ramírez

…i do ruby on rails development in madrid, spain, at
http://www.aspgems.com
…you can find out more about me on http://formatinternet.wordpress.com
and http://workingwithrails.com/person/5987-javier-ramirez

Ya he hecho el jruby -S gem list como lo indicas, y lo que sale es lo
siguiente:

actionmailer (2.0.2)
actionpack (2.0.2)
activerecord (2.0.2)
activerecord-jdbc-adapter (0.8)
activeresource (2.0.2)
activesupport (2.0.2)
rails (2.0.2)
rake (0.8.1)
rspec (1.1.3)
ruby-debug-base (0.10.0)
ruby-debug-ide (0.1.10)
sources (0.0.1)

javier ramirez wrote:

pues… ya podría ser que estés usando el Jruby que trae netbeans… Es
importante que sepas qué Ruby estás arrancando en netbeans, porque en
función de eso estarás usando unas gemas u otras. En el caso de que
fuera jruby, podrías hacer

jruby -S gem list

para ver la lista de gemas que usa el intérprete de jruby (rails
incluído)

saludos,


javier ramírez

…i do ruby on rails development in madrid, spain, at
http://www.aspgems.com
…you can find out more about me on http://formatinternet.wordpress.com
and http://workingwithrails.com/person/5987-javier-ramirez