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 をチェックしてみてください。これにより、追加のレーキ タスクが提供され、作業が少し簡単になります。

ActiveRecord での Sinatra の使用に関する便利な記事もあります。

シナトラとアクティブレコード

于 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 に答える