class CreateCrews < ActiveRecord::Migration
def self.up
create_table :crews do |t|
t.string :title
t.text :description
t.boolean :adult
t.boolean :private
t.integer :gender_id
t.boolean :approved, :default => false
t.timestamps
end
end
def self.down
drop_table :crews
end
end
class Crew < ActiveRecord::Base
has_many :users, :through => :crew_users
belongs_to :user
default_scope where(:approved => true)
end
Cuando voy a la consola y creo un nuevo registro, la propiedad "aprobada" se establece en verdadero, ¿por qué?rails3 default_scope, y valor de columna predeterminado en la migración
¿Cómo puedo configurarlo automáticamente en el valor predeterminado (falso) como se muestra en mi archivo de migración?
[email protected]:~/work/ze$ rails console Loading development environment (Rails 3.0.0) ruby-1.9.2-p0 > c = Crew.new
=> #<Crew id: nil, title: nil, description: nil, adult: nil, private: nil, gender_id: nil, approved: true, created_at: nil, updated_at: nil, logo_file_name: nil, logo_content_type: nil, logo_file_size: nil, logo_updated_at: nil>
+1. Esta documentación está realmente ausente en las versiones anteriores de los documentos API. Inicialmente tuve que buscar en la fuente para descubrir por qué está sucediendo eso. (Esto significa que debemos contribuir más a 'docrails' (https://github.com/lifo/docrails) – Swanand
Encuentro esta" característica "muy molesta. Quiero decir, lo que quiero buscar no tiene relación con lo que quiero a creado. – Zequez