-2

ストアには 2 つのモデルが必要です。

  1. 靴のサイズ

私のコンセプトによれば、1 つの靴には複数のサイズがあります (1 つのモデルの靴は 34、35、36、37 サイズ)。

どのタイプの関連付けを使用すればよいですか? これらの関連付けをサポートするには、どのデータベース テーブル フィールドを作成する必要がありますか?

使用中のモデルの例を次に示します。

Shoe.find(1).shoe_sizes => 34,35,36

ShoeSize(2).shoes => #Shoe1, #Shoe2, #Shoe5
4

1 に答える 1

1

has_and_belongs_to_many関係を使用する必要があります。

class Shoe
  has_and_belongs_to_many :shoe_sizes
end

class ShoeSize
  has_and_belongs_to_many :shoes
end

これは、靴には多くの靴のサイズがある可能性があり、同様に異なる靴には 1 つの靴のサイズを使用できるためです。

于 2012-01-07T18:42:09.827 に答える