Quiero agregar un campo de valor booleano ("is_public") a la tabla "my_model". Actualmente puedo usar esto:Cómo definir un campo booleano para una migración de rieles
class AddPublicToDream < ActiveRecord::Migration
def self.up
add_column :my_model, :is_public, :string
end
def self.down
remove_column :my_model, :is_public, :string
end
end
Entonces puede asignar "verdadero" o "falso" a mymodel.is_public en los controladores.
¿Puedo sustituir: cadena con: booleano para lograr el mismo efecto? ¿Ahorraría algo de espacio de la base de datos comparándolo con: cadena?
Gracias amigo ~ Pero lo probé en la consola. Se queja "NoMethodError: método indefinido' is_public = 'for # \t desde /Library/Ruby/Gems/1.8/gems/activerecord-3.0.3/lib/active_record/base.rb:1008:in ' method_missing ' \t desde (irb): 16 " –
lkahtz
@fmttm: ¿Cómo lo probaste? – sevenseacat
rake db: migrate – fl00r