私はRuby on Rails 3.0.7とMySQL 5.1を使用しています。私は、オブジェクトid
を移行ファイルに格納するように強制したいと思います。オブジェクト `id`をマイグレーションファイルに保存するにはどうしたらいいですか?
User.create!(
:name => 'Test name'
)
が、私はこのような何かをしたいと思います:たとえば、私はこれを持っている
User.create!(
:id => '12345', # Force to store the object data with id '12345'
:name => 'Test name'
)
注を:上記のコードは、データベースにid
値を強制されません。
可能でしょうか?もしそうなら、どうですか?
このようなことが可能かどうかわかりませんが、オブジェクトIDを強制するのは良い考えではないと思います。アプリケーションの設定によっては、IDの競合が発生し、移行が中断される可能性があります。 – Koraktor
@Koraktor - 私はこれを使用して、アプリケーションの起動時にいくつかのデフォルトデータを設定します。データベースを初期化して、期待どおりに動作することを確認するだけです。 – user502052
デフォルトのデータにrakeタスクまたはdb:seedを使用しますか? –