rails3 default_scope и значение столбца по умолчанию в миграции

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

Когда я перехожу на консоль и создаю новую запись, для свойства «одобрено» устанавливается значение true, почему?

Как я могу установить для него автоматически значение по умолчанию (false), как показано в моем файле миграции?

wojciech @ vostro : ~ / work / ze $ rails console Загрузка среды разработки (Rails 3.0.0) ruby-1.9.2-p0> c = Crew.new => #

10
задан shingara 20 October 2010 в 12:51
поделиться