テーブルにアイテムのリストがあり、それらのアイテムのコレクションを新しいテーブルに作成したいと思います。has_manyとhas_many:throughを見てきましたが、これらが正しい選択であるかどうかはわかりません。また、私の状況でそれらがどのように機能するかは完全にはわかりません。
特別な状況の1つは、テーブルのアイテムを、通常のIDではなくtypeIDと呼ばれる一意のフィールドで識別したい場合です。
詳しくは:
私のモデル:
create_table "products", :force => true do |t|
t.integer "typeID"
t.string "name"
t.decimal "basePrice", :precision => 17, :scale => 4
t.datetime "created_at", :null => false
t.datetime "updated_at", :null => false
end
私はたくさんの製品を持っており、それらのいくつかを(バンドルとして販売するために)パッケージにバンドルして作業できるようにする必要があります。製品は、複数の異なるバンドルに含めることができる必要があります。