Estoy tratando de agregar una opción "adhesiva" en los temas de mi foro. Este es el aspecto de mi migración comoRails 3 migrations: boolean (mysql vs postgreSQL)
def self.up
add_column :topics, :sticky, :boolean, :null => false, :default => false
end
def self.down
remove_column :topics, :sticky
end
Esto funciona perfecto localmente en MySQL, pero cuando presiono los cambios en heroku (que utiliza PostgreSQL), esto es lo que me pasa cuando se utiliza la consola
>> t.sticky
=> "f"
>> t.sticky.class
=> String
>> t.sticky = true
=> true
>> t.sticky.class
=> TrueClass
¿Por qué el valor predeterminado de esta propiedad es una cadena?
Edit: Y si guardo el objeto, no cambia la propiedad adhesiva, es decir, sigue siendo "f".
No veo ese comportamiento en mi Postgres local o Heroku's. Estoy usando Rails 3.0.7 y la versión 0.11.0 de la gema pg. Por cierto, recomiendo usar Postgres localmente en su máquina de desarrollo. Hay una serie de diferencias entre Postgres y mysql (group by, case-sensitivity, etc.), e incluso si esto no es (o no debería ser) uno de ellos, eventualmente se topará con algo. –