現在、ブール値であるデータベーステーブル(私はpostgresを使用しています)に:active
という名前の列があり、デフォルト値はtrue
です。この列の型をブール値から整数に変更したいので、このプロジェクトでは列挙型を使うことができます。私は、ドキュメントといくつかのスタックオーバーフローの答えをチェックしたが、まだ固い答えが見つかりませんでした。移行を使用してこの変更を行うにはどうすればよいですか?私はそれが違いを生むならば、Rails 5を使っています。ありがとう!Railsの列データ型をブール値から整数に変更
0
A
答えて
2
あなたの移行ファイルはまた、あなたが同じ移行ファイルで行うことができます整数値に以前のすべてのレコードを書き換える必要があり、この
def change
change_column :table_name, :active, :integer
end
のようになります。
rake db:migrate
定義する理由:
class ChangeDataTypeForActive < ActiveRecord::Migration
def self.up
change_column :table_name, :active, :integer
end
def self.down
change_column :table_name, :active, :boolean
end
end
が次に移行を実行します。そして、change_column
を使用するように移行を編集
rails g migration change_data_type_for_active
:
0
あなたが新しい移行を作成することができますup
とdown
の方法は、あなたが戻すことができることですuデータベースをprevios状態に変更します。
rake db:rollback
関連する問題
- 1. 列のデータ型をテキストから数値に変更する
- 2. ブール型の列を整数に変換する
- 3. Rails 4 - 列のデータ型をバイナリから文字列に変更する
- 4. postgresで列を整数またはブール値に変更できません
- 5. psqlでデータ型を整数から文字に変更するには?
- 6. MATLAB:数値データ型へのシンボリック・データ型からの変換
- 7. Postgres:ブール値のデータ型を数値に書き直します
- 8. ビューからブール値を変更する
- 9. は、ビュー列のデータ型を数値から数値(4,1)に変更できません。
- 10. 変更bigint型から列のデータ型を
- 11. Railsはブール変数
- 12. NSManagedObject NSNumberプロパティはブール値を整数に変換しますか?
- 13. 変更ブール値
- 14. DataTableの列のデータ型をDateTimeからStringに変更する
- 15. PostgreSQLの - 親切配列を整数に整数型の列を変更するのに役立ち配列
- 16. の変更、列のデータ型
- 17. ブール型と数値型のJsonキー値を文字列型に変換する方法
- 18. Rails:整数を文字列に変更する方法
- 19. bigintから列のデータ型をuniqueidentifierに変更します。
- 20. 移行:列を整数から文字列に変更
- 21. 特定の値をリストから整数に変更する
- 22. プライマリキーのデータ型を整数からBigintに変更するとsymfony 2のスキーマの更新が失敗する
- 23. SQL BIT型の列からブール値を取得するクエリ
- 24. ブール値変更ボタンクリック
- 25. CLIPS:ブール値を整数に変換する
- 26. strings.xmlからブール値と整数を取得する
- 27. 文字列値 "$ false"をブール変数
- 28. 変更したオブジェクトからの列のデータ型を
- 29. ブール型データ型のJTableセル
- 30. 整数と整数の比較?ブール値を返しますか?ブール値ではない