同じテーブルを参照する2つのフィールドを使用して移行を作成するにはどうすればよいですか?テーブルAと画像があります。A.image1_idは画像を参照し、A.image2_idも画像を参照します。画像は2つしかなく、多くはありません。使用する場合
class AddFields < ActiveRecord::Migration
def change
change_table(:ticket) do |t|
t.references :image1_id
t.references :image2_id
end
end
end
最後に別の_idが追加され、おそらく「image」モデルを使用することを知らないため、これは機能しないと思います。私も考えました
change_table(:ticket) do |t|
t.references :image
しかし、どうすればそれらのうちの2つを追加できますか?追加することも考えました
create_table :images do |t|
t.belongs_to :ticket
t.string :file
しかし、私は2つだけが必要で、多くはありません。これでは、またはのように、チケットから画像にアクセスできないようticket.image1
ですticket.image2
。
このドキュメントhttp://apidock.com/rails/v3.2.8/ActiveRecord/ConnectionAdapters/SchemaStatements/change_tableによると、私が見つけたのはこれだけで、t.referencesも引数を取っていないようです。
change_table(:suppliers) do |t|
t.references :company
end