为什么设计会创建一个非空的默认电子邮件和加密密码?

时间:2012-09-18 17:38:03

标签: ruby-on-rails ruby-on-rails-3 devise

运行Rails 3.2.8,设计2.1.2。

我注意到迁移包含空白默认值:

class DeviseCreateUsers < ActiveRecord::Migration
  def change
    create_table(:users) do |t|
      ## Database authenticatable
      t.string :email,              :null => false, :default => ""
      t.string :encrypted_password, :null => false, :default => ""
      ......

但schema.rb包含其他内容:

  create_table "users", :force => true do |t|
    t.string   "email",                  :default => "''''", :null => false
    t.string   "encrypted_password",     :default => "''''", :null => false
    .....

这些默认值''''会出现在我的注册表单等中。为什么会这样?使用其他迁移更改这些默认值是否有任何风险?

0 个答案:

没有答案