如何创建迁移以使用布尔值将admin
字段添加到users
表并在Sinatra中将默认设置为false?我正在使用Active Record。
答案 0 :(得分:2)
它仍然只是ActiveRecord,这与在Rails中使用它没什么不同。
class AddAdminToUsers < ActiveRecord::Migration
def change
add_column :admin, :boolean, :default => false
end
end
您可能还想查看sinatra-activerecord gem,它会为您提供额外的rake任务并使事情变得更容易。
这里有一篇关于将Sinatra与ActiveRecord一起使用的有用文章。
答案 1 :(得分:1)
我也遇到了这个问题。
我使用change_table
方法而非add_column
解决了这个问题,因此最终代码如下:
class AddAdminToUsers < ActiveRecord::Migration
def change
change_table :users do |t|
t.column :admin, :boolean, default: false
end
end
end