私はRoRマルチテナントアプリケーションを構築しています。したがって、アプリケーションデータベースはさまざまな場所にあるホストになり、分割または再統合することができます。だから私はいくつかのプライマリキーが必要です:古典的な自動インクリメントIDと私のメインモデルの外来キー(diviseすることはできませんでした)です。Ruby on Railsの移行、2つの主キーが1つだけ自動インクリメント
私はそのような何かやりたい:
create_table :table_name do |t|
t.primary_key :id
t.primary_key :second_id, :auto_increment => false
# ...
t.timestamps
end
をしかし、私は、任意のアイデアを右構文を見つけませんか?
:私は移行でそれをしたい!
次に、レールの 'find'メソッドを使用してIDを取得する機能を失います – Anwar
@Anwarなぜですか?自動インクリメント付きの古典的なMySQLテーブルを作成するだけです。 –
私はそれを今日テストしました。デュアルコラム表がレールの 'find_by_id'メソッドを失い、' find'も期待通りに動作しません – Anwar