Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails对象属性/db迁移默认值_Ruby On Rails_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails Rails对象属性/db迁移默认值

Ruby on rails Rails对象属性/db迁移默认值,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,假设我在rails中有一个用户类,其属性为boolean is_subscriber 我的数据库迁移文件的结构如下: class AddIsSubscriberToUsers < ActiveRecord::Migration def change add_column :users, :is_subscriber, :boolean, :default => false end end 但是,当我尝试创建一个新的User实例时,使用我得到的create控制

假设我在rails中有一个用户类,其属性为boolean is_subscriber

我的数据库迁移文件的结构如下:

class AddIsSubscriberToUsers < ActiveRecord::Migration
  def change
    add_column :users, :is_subscriber, :boolean, :default => false    
  end
end
但是,当我尝试创建一个新的User实例时,使用我得到的create控制器时,subscriber为nil。我确保将其包含在我的属性列表中


它发生在my rails应用程序内部和IRB中。

保存对象时会发生什么?默认情况下不会为您创建保存对象?在IRB中保存对象后,is_订户属性仍然为零,因此有时会,有时不会。