0

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

4

2 回答 2

2

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

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

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

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

Sinatra 和 ActiveRecord

于 2013-09-30T03:36:02.270 回答
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
于 2016-04-12T19:13:50.690 回答