运行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
.....
这些默认值''''
会出现在我的注册表单等中。为什么会这样?使用其他迁移更改这些默认值是否有任何风险?