2012-03-27 19 views
2

は..私は、私は3つ(またはそれ以上)を持っているので、入ってくるのデータへのidを設定できるようにする必要がありますソース、およびそのIDが一致する必要があります。
私は私が取得するデータに基づいて、IDの手動設定しています。私は、レール内のテーブルを作成しようとしています

私が移行してテーブルを作成するときに、私はメッセージ は「暗黙のシーケンスを作成します」を取得 私はこれをしたくありません起こる...どうすればそれを避けることができますか?

私はそれがいつもそこにある理由を知っていますが、時にはカスタマイズが必要ではありませんか?デフォルトでPRIMARY_KEY列AUTO_INCREMENT::)

+0

、(http://stackoverflow.com/questions/5296290/notices-for-sequence-after-running-migration-in-rails-on-postgresql-application) –

答えて

3

のActiveRecordを作ります。 auto_incrementが必要ない場合は、自分でプライマリキーを作成する必要があります。

create_table :table_name, :id => false do |t| 
    t.integer :id 
    t.timestamps 
end 
ActiveRecord::Base.connection.execute("ALTER TABLE table_name ADD PRIMARY KEY (id)") 
+0

完全にこの[リンク]をお読みください素晴らしいです、ありがとう。 – baash05

関連する問題