Errores a crear la migración

Hola a todos, veréis, estoy empezando desde 0, ya he estado investigado
y ahora estoy siguiendo los tutoriales del libro “Agile web
development…”.

El caso es el siguiente, yo ya tengo mi tabla creada, una tabla muy
tonta que se llama personas y que solo tiene los campos “nombre y edad”.

Resulta que ahora quiero insertar una nueva columna tal y como sigue en
uno de los capitulos, hago lo siguiente:

  1. en consola:
    ruby script/generate migration nomina.
    #me crea la migracion 002_nomina.rb

  2. en dicho fichero 002_nomina.rb tengo lo siguiente:
    class Nomina < ActiveRecord::Migration
    def self.up
    add_column :personas, :nomina, :decimal
    end

      def self.down
         remove_column :personas, :nomina
      end
    

    end

  3. Y a continuación en la consola hago lo siguiente:
    rake db:migrate

Y me sale lo siguiente:

(in D:/InstantRails/rails/comics_catalog)
== Nomina: migrating

– add_column(:personas, :nomina, :decimal)
rake aborted!
You have a nil object when you didn’t expect it!
You might have expected an instance of Array.
The error occured while evaluating nil.[]

(See full trace by running task with --trace)

¿Cuál es el problema?

Saludos y muchas gracias por todo.

On 1/12/07, Pablo [email protected] wrote:

¿Cuál es el problema?

(See full trace by running task with --trace)


Un saludo,
Aitor Garcia
bloggin’ : http://www.finiscoronatopus.com
tumblin’ : http://tumble.finiscoronatopus.com
monkin’ : http://www.viralmonkeys.com
questin’ : http://www.orthonauts.com

Buen dato :slight_smile:

El Lunes, 15 de Enero de 2007 03:42, Pedro V.
escribió:> depende que versión tengas, la versión del error no comentaba eso.

Cierto, no había contado con eso. Disculpas :wink:

Saludos.


Imobach González Sosa
imobachgs en banot punto net
osoh en jabberes punto org

El Sábado, 13 de Enero de 2007 12:32, Pedro V.
escribió:> El tema es que hay un error en una version del libro donde usan

:decimal y si usas 1.1 falla

no recuerdo la pagina del libro pero le paso a un amigo.

Es que en el propio libro te advierten de que uses Rails 1.2 para los
ejemplos, no Rails 1.1.

Saludos.


Imobach González Sosa
imobachgs en banot punto net
osoh en jabberes punto org

y por alguna casualidad de la vida no has hecho “rake --trace blah
blah blah” a ver si te da mas informacion?

El Viernes, 12 de Enero de 2007 23:20, Pedro V.
escribió:> :decimal existe?

o es :float?

:decimal existe… en Rails 1.2. En la serie 1.1 creo recordar que no.

Saludos.


Imobach González Sosa
imobachgs en banot punto net
osoh en jabberes punto org

depende que versión tengas, la versión del error no comentaba eso.

En la versión que era beta que uso en ese momento no se hablaba de 1.2.

Si compras el libro con anticipación te podes ir bajando las betas,
con el riesgo que conlleva :-P.

Saludos

P

De hecho las columnas :decimal con escala son usadas a traves de la
clase BigDecimal, la cual no tienen los problemas de redondeo de los
floats y es una buena decision pasar a su uso lo antes posible si se
utilizan estos tipos de datos.

On 1/13/07, Pedro V. [email protected] wrote:

Saludos.


Ror-es mailing list
[email protected]
http://lists.simplelogica.net/mailman/listinfo/ror-es


Un saludo,
Aitor Garcia
bloggin’ : http://www.finiscoronatopus.com
tumblin’ : http://tumble.finiscoronatopus.com
monkin’ : http://www.viralmonkeys.com
questin’ : http://www.orthonauts.com

:decimal existe?
o es :float?

http://blog.invisible.ch/files/rails-reference-1.1.html#migration

Saluti

P

El tema es que hay un error en una version del libro donde usan
:decimal y si usas 1.1 falla

no recuerdo la pagina del libro pero le paso a un amigo.

P

Confirmado en 1.2 esta dispobible.
En 1.1 no.

http://blogs.pragprog.com/cgi-bin/pragdave.cgi/Tech/Ruby/DecimalColumns.rdoc