どのフィールドの後に新しい列を追加したいのですか?は(私は、タイムスタンプの後下部にあるに追加されたフィールドを望んでいない)Rails 3での移行を使用して追加する項目の順序を指定する方法は?
add_column :users, :is_active, :boolean
ここ
どのフィールドの後に新しい列を追加したいのですか?は(私は、タイムスタンプの後下部にあるに追加されたフィールドを望んでいない)Rails 3での移行を使用して追加する項目の順序を指定する方法は?
add_column :users, :is_active, :boolean
ここ
はどのように:some_columnは、あなたがしたい列の名前です:
add_column :users, :is_active, :boolean, :after => :some_column
追加:is_active after。
一般に、あなたはできませんし、気にしないでください。リレーショナルデータベースのテーブルには、実際には特定の順序はありません。そのため、INSERTすると列を指定し、select * ...
のようなことは絶対にしないといけません(ActiveRecordはそれを行いますが、それは良い考えではありません。なぜなら、ARが崖から飛び降りてあなたを意味するわけではないからです〜など)。
あなたはそれのためにデータベースの仕事をしようとしていることを主張した場合、その後移植可能な方法は次のとおりです。
MySQLまたはMySQL2データベースアダプタを使用している場合は、:after => :some_column
option〜add_column
を使用できます。 SQLiteまたはPostgreSQLを使用している場合は、上の移植可能な方法を参照してください。何か他のものを使用しているなら、サポートされているものを見るためにアダプテーターのドキュメントやソースコードを読まなければなりません。
しかし、先に進む前にこれをやりたいと思う理由を尋ねてください。
:sqliteでの作業後 – Amala
あまりにも多くのものを使用して私は混乱していたと思う。私は人を混乱させないように私のコメントを削除することができます。 – Amala
@Amala:心配する必要はありません。すべてをきれいにして、もっと面白いものに移ります:) –