创建一个迁移,将`admin`字段添加到`users`表

时间:2013-09-30 01:14:26

标签: ruby sinatra sinatra-activerecord

如何创建迁移以使用布尔值将admin字段添加到users表并在Sinatra中将默认设置为false?我正在使用Active Record。

2 个答案:

答案 0 :(得分:2)

它仍然只是ActiveRecord,这与在Rails中使用它没什么不同。

class AddAdminToUsers < ActiveRecord::Migration
  def change
    add_column :admin, :boolean, :default => false
  end
end

您可能还想查看sinatra-activerecord gem,它会为您提供额外的rake任务并使事情变得更容易。

这里有一篇关于将Sinatra与ActiveRecord一起使用的有用文章。

Sinatra and 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